Inline raw starting with dot needlessly prevents line break before itself

Description
Images generated by the Discord bot.
#set page(width: 3cm, height: auto)
Test overflow
#pagebreak()
Test overflow `.dot`

Reproduction URL
No response
Operating system
No response
Typst version

[X] I am using the latest version of Typst

This doesn't need the raw, it is also the case for normal text and isn't limited on dots, but on all kinds of "ending" punctuation (e.g. commas, question marks, exclamation marks, closing parentheses):
#set page(width: 3cm, height: auto)
Test overflow !dot

That's just how the Unicode linebreaking algorithm works. I'm not sure deviating from it is advisable.

This doesn't need the raw

Indeed, except in cases where a raw element is used, I think it is clear that allowing a line break isn't problematic.

So what you desire is basically an unconditional linebreak opportunity around raw?

Maybe only if there are spaces around the inline raw, but essentially, yes.
This is similar to how it works for inline math right now I believe:
#set page(width: 3cm, height: auto)
Test overflow $.x$


[Storage] Add a simple download sample

Reused requester pays download sample to write this simple download sample for documentation.

Woah... closing this out. Trying again.


ci: bump actions/checkout to v4

Hello, welcome to std::simd!
It seems this pull request template checklist was created while a lot of vector math ops were being implemented, and only really applies to ops. Feel free to delete everything here if it's not applicable, or ask for help if you're not sure what it means!
For a given vector math operation on TxN, please add tests for interactions with:

[ ] T::MAX
[ ] T::MIN
[ ] -1
[ ] 1
[ ] 0

For a given vector math operation on TxN where T is a float, please add tests for test interactions with:

[ ] a really large number, larger than the mantissa
[ ] a really small "subnormal" number
[ ] NaN
[ ] Infinity
[ ] Negative Infinity

Required for using Node.js 20.x in CI

Changelog for actions/checkout@v4 https://github.com/actions/checkout/blob/main/CHANGELOG.md?rgh-link-date=2024-09-04T18%3A38%3A10Z#v400
GitHub Blog post https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/

Refs: https://github.com/rust-lang/rust/pull/130124#issuecomment-2336871149

Thank you!


Detective doesn't detect keys as extra keys if a read input has been added for keys added in template comments

I'm submitting a...

[ ] Regression (a behavior that used to work and stopped working in a new release)
[X] Bug report
[ ] Performance issue
[ ] Feature request
[ ] Documentation issue or request
[ ] Support request
[ ] Other... Please describe:

Current behavior
I started with the following template:
<!-- t(de, en, zh) -->

After extracting keys, the following keys were added correctly:
  "de": "Missing value for 'de'",
  "en": "Missing value for 'en'",
  "zh": "Missing value for 'zh'",

Now I changed the template to:
<ng-container *transloco="let t; read: 'accountSettings'">
<!-- t(de, en, zh) -->
</ng-container>

Running key extraction resulted in:
  "accountSettings.de": "Missing value for 'accountSettings.de'",
  "accountSettings.en": "Missing value for 'accountSettings.en'",
  "accountSettings.zh": "Missing value for 'accountSettings.zh'",
  "de": "Missing value for 'de'",
  "en": "Missing value for 'en'",
  "zh": "Missing value for 'zh'",

Now comes the error: Running find doesn't yield any extra keys. However de, en and zh should have been detected.
A similar scenario where no comment keys are used but the {{ t('de') }} syntax, the detective correctly recognises the old keys as extra keys.
Expected behavior
de, en and zh should have been detected as extra keys.
Minimal reproduction of the problem with instructions
See steps above.
Environment

Node version: 13.7.0
Platform:  Mac

Just also noticed, that after manually deleting the extra keys and running extract again the keys are added back in. So the tool is actually creating them twice. Once prefixed, once without prefix.

+1
Duplicate of 50#

It's not exactly a duplicate as #50 doesn't mention the detective bug - but I guess it's closely related.

Sorry, agreed with you)
I think if #50 will be solved, then this issue will be solved too. maybe)

@dorthrithil Was this issue resolved via the fix in #50?

Yes, the error is gone. Thank you!


encoding question

My test case is as follows:
Preparing stream for libxml:
gz=Zlib::GzipReader.open(@params[:report][:file_name])
input = StringIO.new(gz.read)
Checking if encoding is right:
(rdb:1) e input
#StringIO:0x007fdf962986a0
(rdb:1) e input.string.encoding
#Encoding:UTF-8
Out stuff to SaxParser:
@p=LibXML::XML::SaxParser.io(input, :encoding => LibXML::XML::Encoding::UTF_8)
@p.callbacks=@callback
@p.parse
Catching attributes in callback:
def callback_start(element,attributes)
debugger
Output of attributes:
(rdb:1) e attributes['keyword']
"saint jude's children C\xC3\xA1ncer cure"
(rdb:1) e attributes['keyword'].encoding
#Encoding:ASCII-8BIT
My question here is, why strings are return as ASCII-8BIT if I wanted UTF-8?

Actually, this is an oversight in the bindings which do support encodings.
Note the encoding you pass to libxml is what it uses to decode the document you provide, but it will autodetect it if nothing is specified.
Anyway, internally libxml uses utf8.  So the strings you are getting back are actually utf8, so in the short term you can just force the encoding on the ruby side to utf8. Longer term, the bindings should be updated to support encodings for sax handlers.


pf/tutorial kyverno version

Update docs to reference gateway api v1
added doc for CA name constraints
addressed review comments
spell fix
fix ./scripts/gendocs/generate-new-import-path-docs script & update CLI references and API docs
Pre-release v1.14.0-alpha.0
Update content/docs/releases/release-notes/release-notes-1.14.md
feat: add tls config to metrics docs
update liveness probe docs because clock check was added and the probe was enabled by default
docs: add podmonitor example for tls metrics endpoint
docs: add note that tls metrics certs must be mounted into the pod
Add Certificate 'otherNames' SAN field description
Add more explanations in release notes
Add feature flag note
Quotes
docs: update prometheus example to correct port name
Update content/docs/releases/release-notes/release-notes-1.14.md
Update content/docs/releases/release-notes/release-notes-1.14.md
Update content/docs/releases/release-notes/release-notes-1.14.md
Pre-release v1.14.0-alpha.1
Fix link to feature-gate configuration document
feat: Certificate defaults tutorial with Kyverno
add release notes for 1.12.1, 1.12.2 and 1.12.3
fix spelling checker
Add release notes for 1.11.2->1.11.4
Annual review of the OWNERS file (2023): remove Joakim
Fix venafi link 404
add docs on trust namespace
update supported releases about 1.13
Annual review of the OWNERS file (2023): Maartje moved to Emeritus Maintainer
add docs for trust-manager v0.6.0
renaming all references to jetstack/testing
1.11.5 and 1.12.4: release notes updates
Add link to zilore webhook
Update zeroSSL api version
build(deps): bump webpack from 5.70.0 to 5.88.2
Add queried endpoint to check Vault status when initializing issuer
Fix typos
build(deps-dev): bump @antfu/utils from 0.7.2 to 0.7.6
Adding accessKeyIDSecretRef feature documentation
document ingress/gateway subject annotations added in v1.12
fix copy-paste error for serialnumber
Add deletion of validatingwebhookconfigurations to stuck uninstall
apply review feedback
Add multiple ingresses usage section
Fix broken kyverno links
rename the Configuration and usage top-level menu items
rename 'Issuing Certificates' to 'Requesting Certificates'
concept/certificate: add the source of the PNG
use same method for creating on-page references across all pages
update release and support details for 1.13 release
release 1.12.4: update installation instructions to 1.12.4
add docs for stackit webhook
add upgrade notes for 1.13
fix typos
add 1.13 release notes
fix spelling
bump cert-manager versions (as described in the release-process)
fix search-replace mistake
remove sections in 'frozen' docs that are not necessary (based on feedback)
fix supported-releases page & clarify the LTS release
add upgrade notes to the manifest.json file
Add clarification to selfsigned bootstrapping
Update namespace delcaration
Refer to ClusterIssuer by name, reword for clarity
Add selfsigned-issuer to .spelling
update csi-driver project page
addressing review comments
review comments part 2
Add ejbca-issuer to external issuers list
Add ejbca as spelling exception to .spelling
update feature flags page to reflect changes made in 1.13
add 1.12.5 release notes
add version to spelling execeptions
add 1.13.1 release notes
add version to spelling execeptions
update latest version from v1.13.0 to v1.13.1
update 1.12 installation docs to refer to latest patch release
Restructure top-level menu
write documentation for the different kinds of policy
explain trust-store management
Apply code review suggestion
fix missing logic to unfold side menu when going to the link directly
fix broken approver-policy link
Partially revert "fix missing logic to unfold side menu when going to the link directly"
update support page: replace Jetstack with Venafi
Update CLI flag documentation
move release and upgrade notes to new "Releases" section
rename 'releases' menu items
use best-practice link format
fix remaining feedback
fix spelling alerts because links are splits over multiple lines
only include latest version of docs in sitemap
move copy icon to fix mobile view
update twitter icon to x
build(deps): bump postcss and next
cleanup installation section
re-organise the usage section & move missing topics to this section
fix broken links
improve titles
remove menu icons
Add command-issuer to external issuers list
Add Keyfactor to list of known words
release-process: sed command not compatible with BSD sed
release-process: fix find command being too loose
release-process: jetstack -> cert-manager
release-process: the update-cmd/ctl/ thing only works for 1.12 and above
release-process: reformulate 1.10-specific parts
release-process: fix release-notes already-ready URLs
release-process: explain that you need to push the branch
release-process: fixes
release-process: fix spelling
release-process: the "find" trick was completely broken!
release-process: -E should come before -e
release-process: remove duplicate explanation about github token
Update Google DNS doc in case custom role is used
add diagrams to the requesting certificates pages based on Mael's e2e diagram
fix bugs in diagrams & improve titles
fix: Docs needed Camel case feature gate names
docs: Bold and case correction
Write about high availability and scaling of cert-manager components
Apply suggestions from code review
Update content/docs/installation/best-practice.md
Remove mention of worker processes
Add discrete Helm values examples for each recommendation.
Explain when and how to limit the memory usage of cainjector
Explain that the default topology spread constraints are probably adequate
Update content/docs/installation/best-practice.md
Update content/docs/installation/best-practice.md
Fix typo
Further reading and warnings around the use of Pod Disruption Budget
Make this paragraph make sense
Link to The Darker Side of Webhooks blog post
add redirect rules for the /docs/installation/upgrading/, /docs/releases/upgrading/ and /docs/releases/release-notes/ pages
update paragraph to point to new location of upgrade & release notes
Explain why and how to isolate the cert-manager workloads
Use nodeSelector instead of affinity, for simplicity
Link to all the general documentation sites in addition to specific pages
Update content/docs/installation/best-practice.md
Make it clear that the use of taints and toleration is only an example
Add link to RedHat OpenShift pod placement documentation
Move links to pod placement docs nearer to where concepts are introduced
fix title casing in sidebar
add release notes for v1.12.6
add release notes for v1.13.2
update documentation to update to latest patch version
bump v1.12.5 to v1.12.6
Correct kubectl operator install for latest version of operator-sdk
PR Feedback
Update content/docs/installation/operator-lifecycle-manager.md
reorganise 'Certificate resource' page
improve reissuance titles & content
link to details about reissuance & flatten title structure
add overview diagrams
improve overview diagrams (decrease height, add legend & try to explain paths)
Explain how to install cert-manager using Flux
Update content/docs/installation/helm.md
Use the shorter .x semver range syntax
Create a new Continuous Deployment page
Update README.md
Update content/docs/trust/trust-manager/README.md
Update content/docs/trust/trust-manager/README.md
Update content/docs/trust/trust-manager/README.md
Fix broken link due to new structure of Knative docs website (https://github.com/knative/docs/commit/6d938133f7810d1ae588bee103a488ecbf16c2a8)
Clarify that it is the webhook, not the CA Injector, which creates the secret with the webhook's root CA certificate
bump numbers on homepage
docs: Small typo on best practice: is should have been us
docs: Removed some repetition from liveness probe notes
Link to the official Flux example repo
Remove unnecessary --crds CreateReplace argument
Added horizon-issuer as an external issuer
Network policy recommendations
Make Peter Fiddes (@hawksight) a reviewer
add v1.13 upgrade note saying you should upgrade to v1.12 first
Update content/docs/releases/upgrading/upgrading-1.12-1.13.md
replace external issuers page with list of ALL issuers, also add ranks to indicate the quality of issuers and their documentation
reorder sections on issuers page
improvement based on feedback: update tier-2 requirement from 3 months to 12 months & add more info about what the e2e docs should look like
add horizon-issuer
update VEI docs link
removed the concepts certificate page and moved remaining info to the 'Requesting Certificates' > 'Certificate' page
fix broken links
Add/update docs for new trust-manager features
add a concrete example on how to restore a cert-manager installation
improve backup docs based on feedback
add FAQ entry on keystore passwords
add permanent link to keystore passwords
Add erikgb to project reviewers
Release notes for v1.13.3
Use v1.13.3 in the installation documentation
Verify Mastodon social media link
Update components/Header.jsx
Release notes for v1.12.7
Use v1.12.7 in the installation documentation
Create the cmd/ctl tag after merging the go.mod PR
Sign off the cmd/ctl go.mod commit
Quote the git add args which didn't work in my shell
Restore the git checkout $BRANCH step and fast-forward it
A note about skipping the homebrew step if the PR has been automatically created
update supported releases to match latest known details
Fixing link to 1.12 LTS release notes
Update docs to reference gateway api v1
Revert "Update docs to reference gateway api v1"
adding new version of adcs-issuer
sorting via tier 2
venafi: explain why "do not select 'refresh token enabled'"
changing release site for adcs-issuer
add thatsmrtalbot as reviewer
Format the issuers table
Fix broken ACME issuer link
Adding GlobalSign Issuer
fix error in request-certificate diagram
add FAQ entry on ca.crt
Update the last verified date of the AKS tutorial
update link to code in faqs
improve + fix signature verification examples
debugging guide: advise people to set timeoutSeconds to 30
Update content/docs/troubleshooting/webhook.md
Update content/docs/troubleshooting/webhook.md
added doc for CA name constraints
addressed review comments
spell fix
Update docs to reference gateway api v1
fix ./scripts/gendocs/generate-new-import-path-docs script & update CLI references and API docs
Pre-release v1.14.0-alpha.0
Update content/docs/releases/release-notes/release-notes-1.14.md
update liveness probe docs because clock check was added and the probe was enabled by default
feat: add tls config to metrics docs
docs: add podmonitor example for tls metrics endpoint
docs: add note that tls metrics certs must be mounted into the pod
docs: update prometheus example to correct port name
Add Certificate 'otherNames' SAN field description
Add more explanations in release notes
Add feature flag note
Quotes
Update content/docs/releases/release-notes/release-notes-1.14.md
Update content/docs/releases/release-notes/release-notes-1.14.md
Update content/docs/releases/release-notes/release-notes-1.14.md
Fix link to feature-gate configuration document
feat: Certificate defaults tutorial with Kyverno
Pre-release v1.14.0-alpha.1
add startupapicheck to signature verification commands
chore: Tutorial component install version increments

I did the wrong gh command as I usually PR to main / master.


Support for Xamarin iOS

It would be nice if this library supports Xamarin.iOS

Hi @last-Programmer
We support .NET Standard 2.0 (via runtime libraries), which is applicable to all frameworks supporting the same. And since Xamarin supports .NET Standard 2.0, it should load runtime libraries that apply on Unix/Win, and use the same.
If things don't work as expected, I would suggest checking back with Xamarin teams first why libraries that support .NET Standard 2.0 are not compatible if they support .NET Standard 2.0.

If you see in Microsoft.dat.sqlclient in nuget site Xamarin.ios is not
listed in dependencies where as system.data.sqlclient is supported by
xamarin.ios. I meant to say that nuget installation fails in xamarin.ios
project because Microsoft.data.sqlclient is not targeted for xamarin so
installation fails.
On Tue, 31 Mar 2020 at 18:41, Cheena Malhotra<EMAIL_ADDRESS>wrote:

Hi @last-Programmer https://github.com/last-Programmer
We support .NET Standard 2.0 (via runtime libraries), which is applicable
to all frameworks supporting the same. And since Xamarin supports .NET
Standard 2.0, it should load runtime libraries that apply on Unix/Win, and
use the same.
If things don't work as expected, I would suggest checking back with
Xamarin teams first why libraries that support .NET Standard 2.0 are not
compatible if they support .NET Standard 2.0.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/dotnet/SqlClient/issues/498#issuecomment-606773375,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAKDMOHJJZMSMNKKK6OTG3DRKITNZANCNFSM4LWUTFBQ
.

@cheenamalhotra  I have manually added the reference and when i run the application i get the error message It is not supported on this platform

I'm experiencing this issue as well. Xamarin forms can successfully use System.Data.SqlClient, but Xamarin.iOS does not seem to support the sqlClient library at this point.


FileFolderExtensions.GetFile(SPFolder folder, string fileName) fails when folder is root

Exception calling "ExecuteQuery" with "0" argument(s): "Cannot invoke method or retrieve property from null object. Object returned by the following call stack is null. "ListItemAllFields".
var web = folder.ListItemAllFields.ParentList.ParentWeb;
var file = web.GetFileByServerRelativeUrl(fileServerRelativeUrl);
folder.Context.Load(file);
folder.Context.ExecuteQueryRetry();
"folder.ListItemAllFields" is always null for a root folder.
I discovered this when attempting to provision page layouts into the masterpage gallery using the Web.ProvisionElementFile() method.

Fixed in #630


Strict mode

At the moment Presentation 3 is "strict" and does not check for small incompatibilities. This is especially true for traversing resources, where Presentation 2 allowed non-array items and Presentation 3 requires an array. Few ways we could do this.
We could have it part of the configuration for the vault:
const vault = new Vault({ strict: true });

Or as it's own bundle (if it's bigger/smaller):
import { Vault } from '@iiif/vault/strict';

Mentioned by @mathewjordan

more community oriented tools wanting to be less strict, while internal tools needing to be more so.

To hopefully allow vault to be used in both situations - without encouraging incorrect IIIF for implementors.

@mathewjordan First step of this is done in the parser: https://github.com/IIIF-Commons/parser/pull/17


WiFi drops frequently and reconnects

Describe the bug
WiFi drops frequently and then reconnects again no matter 2.4 or 5 Ghz band
WiFi Module is BCM94360CS2 Airport Card
On Windows 10 on same NUC works correctly
On real MacBook Air works correctly
Configuration

HaC Mini version: 2.4
OSX version: 10.15.1
NUC model: NUC8i7HVK
Boot SSD model and protocol: Samsung EVO 970 1TB, NVMe
Second SSD model and protocol (if installed): None
First DIMM model: HyperX DDR4-2400 16GB
Second DIMM model: HyperX DDR4-2400 16GB
Display port(s) used: mini DP
Display resolution(s): 1920x1080
Any TB3 devices: No
Any USB devices: No

Modifications
No

A problem I've encountered with a WiFi Airport Card on NUC due to some neighbor's router using a different country code. Some routers will advertise a country code in the information they provide to nearby wireless devices. Windows and Linux devices don't seem to have a problem if a router is advertising a country code that conflicts with a country code advertised by another nearby router, but some macOS systems may intermittently drop Wi-Fi connections in such situations. You can check for such a problem by running Apple's wireless diagnostic utility.
But unless you can track down the offending wireless router and get its owner to replace it, you may not be able to permanently resolve the problem...


[Task]: Improving Anomalib's thresholding mechanism to enable a fully unsupervised workflow

What is the motivation for this task?
Background
Anomaly Detection
Anomaly detection is the process of identifying data points, events, or observations within a dataset that significantly deviate from the normal or expected behavior. Anomalies may be caused by a variety of factors, including failures, fraud, or unusual behavior.
Anomaly detection is an essential task in numerous industries, including cybersecurity, finance, healthcare, and manufacturing. It can be used to detect fraud in financial transactions, to identify anomalies in medical data for early disease diagnosis, to detect flaws in manufacturing processes, and to monitor traffic for security threats.
Anomalib
Anomalib is a deep learning library that aims to collect the best anomaly detection algorithms for testing on both public and private datasets. Anomalib offers several ready-to-use implementations of anomaly detection algorithms described in recent research, as well as a set of tools that make it easier to build and use custom models. The library has a strong focus on image-based anomaly detection, where the goal of the algorithm is to identify anomalous images or anomalous pixel regions within images in a dataset.
The thresholding problem
Anomaly detection models in Anomalib are trained only on normal images. During inference, the models are tasked with distinguishing anomalous samples from normal samples. The task is similar to a classical binary classification problem, but instead of generating a class label and a confidence score, Anomalib models generate an anomaly score, which quantifies the distance of the sample to the distribution of normal samples seen during training. The range of possible anomaly score values is unbounded and may differ widely between models and/or datasets, which makes it challenging to set a good threshold for mapping the raw anomaly scores to a binary class label (normal vs. anomalous).
Describe the solution you'd like
Desired solution
Anomalib currently has an adaptive thresholding mechanism in place which aims to address the thresholding problem. The adaptive thresholding mechanism computes the F1 score over a validation set for a range of thresholds. The final threshold value is the threshold value that results in the highest F1 score. A major drawback of this approach is that the validation set is required to contain anomalous samples, which might not always be available in real world anomaly detection problems.
The goal of this hackathon is to design a fully unsupervised thresholding mechanism that does not rely on anomalous samples.
Possible approaches

One possibility is to generate fake anomalous images for the validation set, and then use Anomalib's existing adaptive thresholding mechanism. A simple version of this solution, which makes use of random Perlin noise masks, is already implemented in Anomalib. Different noise methods or generative models could possibly improve the results of this method.
Use the characteristics of the anomaly score distribution of the normal training images to set a confidence interval.
Other, better, solutions may exist. Be creative!

Additional context
No response

@samet-akcay the team 2 would like to tackle this problem

Thanks @leonardloh, I'm assigning the task to you then.

Any updates on this task? --- Are you guys still working on different thresholding mechanisms? 😄

@holzweber, there are bunch of PRs that are still open. We need to refactor them to our new v1 API, after which they could be merged.

They basically needs to follow this base interface, similar to adaptive f1, and manual thresholds.


Update BOS to 2.1.1

Summary and Scope
This updates BOS to 2.1.1.
Issues and Related PRs
csm manifest PR
This resolves the following issues:

CASMCMS-8560: Updated API spec for GET to / to reflect that it returns a list of versions
CASMCMS-8570: Updated API spec for POST to /v1/sessiontemplate to reflect actual success status code (201)
CASMCMS-8571: Ensure that DELETE requests to /v1/sessiontemplate/{session_template_id} return a meaningful status code
CASMCMS-8573: Updated API spec for POST to /v1/session to include possible 404 status response
CASMCMS-8574: Updated API spec for POST to /v1/session to reflect actual success status code (201)
CASMCMS-8578: Updated API spec for POST to /v1/session/{session_id}/status to reflect actual success status code (200) and possible failure status code (409)
CASMCMS-8579: Updated API spec for DELETE to /v1/session/{session_id}/status to include possible 404 status response
CASMCMS-8580: Updated API spec for POST to /v1/session/{session_id}/status/{boot_set_name} to include possible 409 status response
CASMCMS-8584: Updated API spec for PATCH to /v2/sessiontemplates/{session_template_id} to include possible 404 status response

See source PRs for details:

https://github.com/Cray-HPE/bos/pull/110/
https://github.com/Cray-HPE/bos/pull/111/

Testing
See source PRs.
Risks and Mitigations
Very low risk.
Pull Request Checklist

[X] Version number(s) incremented, if applicable
[X] Copyrights updated
[X] License file intact
[X] Target branch correct
[X] CHANGELOG.md updated
[X] Testing is appropriate and complete, if applicable

@mharding-hpe you caught us in the middle of a transition period while we were preparing announcements to go out.
This repo is being replaced by metal-provision.
I've gone ahead and recreated your change in the new location: https://github.com/Cray-HPE/metal-provision/pull/93
This transition is in-flight, and announcements are underway.


Consider moving ./test dir into ./src/test

Typescript source files located outside the main src dir create cumbersome and complex project structures related to tsconfig.json files, project references, editor/IDE support.
The test dir could be placed into the src dir then excluded from code coverage reports with nyc config, and excluded from npm packaging with .npmignore.

The tsconfig required for making the ./test/**/*.ts structure work well has been significantly simplified.


dev-master on SSP 2.0: using "%" to release an attribute to all SPs does not work

Here are the attributes relevant to an ongoing authentication as per DB:
|    6 | swinter | %  | urn:oid:<IP_ADDRESS>                  | Stefan                   | 9999-12-31 |
|    7 | swinter | %  | urn:oid:<IP_ADDRESS>                   | Stefan Winter            | 9999-12-31 |
And here is the log as produced by dev-master on SSP 2.0.0:
simplesamlphp NOTICE [78e773b2f8] AttributeFromSQL: skipping unwanted attribute urn:oid:<IP_ADDRESS> [limited to: ]
simplesamlphp NOTICE [78e773b2f8] AttributeFromSQL: skipping unwanted attribute urn:oid:<IP_ADDRESS> [limited to: ]
The "%" character inside the "sp" column does not appear to work as documented.

Sorry for the noise... I did not want to use limit, so set linit to an empty array. But that did not have the effect of disabling limits; it limited the attribute release to the empty set.
Once I completely removed the limit parameter, things started working like a charm!


⚠ ClamAV has degraded performance

In 1372ba2, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 526 ms

Resolved: ClamAV performance has improved in ab92f89 after 5 minutes.


Modify return types of 2 UDFs

The return types of these 2 UDFs were not correct, this PR is to modify them.
Tested on the affected production views.

Thanks for fixing the return types @ljfgem!
LGTM.


Issue 181 fix

Closes #181
Verified with rust-bench, PR to follow in downstream with build system changes related
to this fix.
cargo +nightly build --all

C'mon github actions... do your thing! 🤞 🕐


I think take the last timestep output  should use code like 'out = out[:, -1, :]'

Hi, @andabi
in master branch model.py line 54 your code is:
out = out[..., -1]  # (n, h)
is this want to take the last timestep output?

@shuguang101 actually it was fixed but not updated ;(
It should be out = out[..., -1, :].


Can't save settings on Firefox 57 Beta 12 on macOS

This plugin works great on Chrome but when I try it on Firefox it doesn't work. Looking at the settings, I see there are no defaults. I tried to add some regular expression like .* but they don't seem to stick, as they are gone when I close and re-open the settings.

This is Firefox 57 Beta 12 on macOS 10.13.1 Beta if it helps.

@alanorth, I'm not the one who published this extension for Firefox. Even if I'm able to fix the problem, I won't be able to update it on Firefox Marketplace.

I'm not concerned with some republishing the code, but I would probably prefer that it were linked to a fork, if for nothing else so that issues could opened for it directly.

Fair enough. I see there is a contact address for the author on the Addons page. I'll email the author and ask if they can fork this project and link to that one on their Addons page. Thanks, @jswanner.


I will Provide Help.

You need help setting the program up?
Contact Me on discord: Stahlhelm_TV#2208
Already 25 people used my help so feel free to ask me

I contacted this guy and he guided me through the solution to getting this running on my GNU/Linux Linux Mint OS. I had trouble using Wine to emulate the Windows version. I have summarized the guide below for your convenience.

Download discord-image-downloader-go-linux-amd64
In the file properties, go to Permissions and mark the file to be run as a program
Double-click to run the file. If a Terminal window doesn't open, open the Terminal and type sudo '/location/discord-image-downloader-go-linux-amd64' (replace /location/ with the actual location of the file on your computer). It should create a file called 'config.ini' in that same directory.
Create a second Discord account if you don't already have one. Should be able to do this in within 5-10 minutes with a throwaway email. I used https://www.emailondeck.com
Log in with your second throwaway account in your browser. Send a direct message to your primary account. You can say anything. Have your main account logged in with the main Discord app.
Open the 'config.ini' file and edit some of the text. If you are just using the script to download from Discord, you can delete the Flickr and Twitter sections. Enter the email and password information in the relevant fields for your throwaway Discord account.
Open the settings in Discord, and under 'Appearance', turn on Developer Mode. This will add new options when you right-click on channels and DMs to copy the ID. Paste that ID underneath '[channels]' in the config.ini file, and after '=' put the directory you wish to save the images in.
Under the '[interactive channels]' heading, place the ID for the DM between you and the throwaway account. Also put the save directory after the '=' again. It can be the same directory as above.
Now save the config file, and run the script again with sudo '/location/discord-image-downloader-go-linux-amd64'. It will start searching for links and outputting the information in the terminal. Check your save folder to see if media is being downloaded.

Below is an example of how your config.ini file might look:
[auth]
email    =<EMAIL_ADDRESS>password = thisismypassword_12345

[general]
skip edits                           = true
download tistory sites               = false
max download retries                 = 5
download timeout                     = 60
send notices to interactive channels = false

[channels]
600197625586238938 = /home/user/Desktop/NewFolder

[interactive channels]
662661447244486362 = /home/user/Desktop/NewFolder

It would be convenient if a video tutorial was made to explain this process. I was almost dissuaded from installing this because I ran into issues which discouraged me.

drache GRaf#8675
if the maker dosent make a discord server i will do it

how do i run this on raspberry pi 2


Fixed failing unit tests

Fixed the git_commit test
Fixed Invalid quotation in Fastfile test

Why do the tests not work for you? I think they work on Travis and on my machine. What error do you get?

Hi @KrauseFx,
From what I see they always fail in Travis and on my machine, see in Travis for master branch.
https://travis-ci.org/KrauseFx/fastlane/builds/81494088
And on my machine the same:
Failures:

  1) Fastlane Fastlane::FastFile git_commit generates the correct git command
     Failure/Error: end").runner.execute(:test)
     RuntimeError:
       Couldn't find file at path './README.md'
     # ./lib/fastlane/actions/git_commit.rb:27:in `block in available_options'
     # /Library/Ruby/Gems/2.0.0/gems/fastlane_core-0.17.1/lib/fastlane_core/configuration/config_item.rb:53:in `call'
     # /Library/Ruby/Gems/2.0.0/gems/fastlane_core-0.17.1/lib/fastlane_core/configuration/config_item.rb:53:in `valid?'
     # /Library/Ruby/Gems/2.0.0/gems/fastlane_core-0.17.1/lib/fastlane_core/configuration/config_item.rb:38:in `verify!'
     # /Library/Ruby/Gems/2.0.0/gems/fastlane_core-0.17.1/lib/fastlane_core/configuration/configuration.rb:50:in `block in verify_value_exists'
     # /Library/Ruby/Gems/2.0.0/gems/fastlane_core-0.17.1/lib/fastlane_core/configuration/configuration.rb:45:in `each'
     # /Library/Ruby/Gems/2.0.0/gems/fastlane_core-0.17.1/lib/fastlane_core/configuration/configuration.rb:45:in `verify_value_exists'
     # /Library/Ruby/Gems/2.0.0/gems/fastlane_core-0.17.1/lib/fastlane_core/configuration/configuration.rb:30:in `initialize'
     # /Library/Ruby/Gems/2.0.0/gems/fastlane_core-0.17.1/lib/fastlane_core/configuration/configuration.rb:18:in `new'
     # /Library/Ruby/Gems/2.0.0/gems/fastlane_core-0.17.1/lib/fastlane_core/configuration/configuration.rb:18:in `create'
     # ./lib/fastlane/configuration_helper.rb:8:in `parse'
     # ./lib/fastlane/runner.rb:134:in `block (2 levels) in execute_action'
     # ./lib/fastlane/actions/actions_helper.rb:37:in `execute_action'
     # ./lib/fastlane/runner.rb:128:in `block in execute_action'
     # ./lib/fastlane/runner.rb:127:in `chdir'
     # ./lib/fastlane/runner.rb:127:in `execute_action'
     # ./lib/fastlane/fast_file.rb:134:in `method_missing'
     # (eval):2:in `block (2 levels) in parse'
     # ./lib/fastlane/lane.rb:36:in `call'
     # ./lib/fastlane/lane.rb:36:in `call'
     # ./lib/fastlane/runner.rb:51:in `block in execute'
     # ./lib/fastlane/runner.rb:46:in `chdir'
     # ./lib/fastlane/runner.rb:46:in `execute'
     # ./spec/actions_specs/git_commit_spec.rb:7:in `block (4 levels) in <top (required)>'

  2) Fastlane Fastlane::FastFile Different Fastfiles properly shows an error message when the user uses invalid quotation
     Failure/Error: expect do
       expected Exception with "\e[31mInvalid quotation: You used the invalid quote ‘ instead of '. Make sure to use a good text editor like Sublime Text to edit your Fastfile\e[0m", got #<Encoding::CompatibilityError: incompatible character encodings: ASCII-8BIT and UTF-8> with backtrace:
         # ./lib/fastlane/fast_file.rb:31:in `include?'
         # ./lib/fastlane/fast_file.rb:31:in `rescue in block in parse'
         # ./lib/fastlane/fast_file.rb:26:in `block in parse'
         # ./lib/fastlane/fast_file.rb:25:in `chdir'
         # ./lib/fastlane/fast_file.rb:25:in `parse'
         # ./lib/fastlane/fast_file.rb:19:in `initialize'
         # ./spec/fast_file_spec.rb:243:in `new'
         # ./spec/fast_file_spec.rb:243:in `block (5 levels) in <top (required)>'
         # ./spec/fast_file_spec.rb:242:in `block (4 levels) in <top (required)>'
     # ./spec/fast_file_spec.rb:242:in `block (4 levels) in <top (required)>'

Finished in 3.58 seconds (files took 1.92 seconds to load)
526 examples, 2 failures

Basically each fork from master now fails these two tests when run with standard OSX ruby on my machine.

I fixed the README thingy, thanks. But I'm not sure about the quotation - maybe your terminal isn't using UTF-8?

I checked that, it is "en_GB.UTF-8"

Now I tested on a different machine, and I get the same error when running rspec with the latest changes:
Failures:

  1) Fastlane Fastlane::FastFile Different Fastfiles properly shows an error message when the user uses invalid quotation
     Failure/Error: expect do
       expected Exception with "\e[31mInvalid quotation: You used the invalid quote ‘ instead of '. Make sure to use a good text editor like Sublime Text to edit your Fastfile\e[0m", got #<Encoding::CompatibilityError: incompatible character encodings: ASCII-8BIT and UTF-8> with backtrace:
         # ./lib/fastlane/fast_file.rb:31:in `include?'
         # ./lib/fastlane/fast_file.rb:31:in `rescue in block in parse'
         # ./lib/fastlane/fast_file.rb:26:in `block in parse'
         # ./lib/fastlane/fast_file.rb:25:in `chdir'
         # ./lib/fastlane/fast_file.rb:25:in `parse'
         # ./lib/fastlane/fast_file.rb:19:in `initialize'
         # ./spec/fast_file_spec.rb:243:in `new'
         # ./spec/fast_file_spec.rb:243:in `block (5 levels) in <top (required)>'
         # ./spec/fast_file_spec.rb:242:in `block (4 levels) in <top (required)>'
     # ./spec/fast_file_spec.rb:242:in `block (4 levels) in <top (required)>'

Finished in 2.25 seconds (files took 1.46 seconds to load)
544 examples, 1 failure

Failed examples:

rspec ./spec/fast_file_spec.rb:241 # Fastlane Fastlane::FastFile Different Fastfiles properly shows an error message when the user uses invalid quotation

This happens only if I'm using the default ruby ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]
I installed ruby 2.0.0p643 (2015-02-25 revision 49749) [x86_64-darwin14.1.0] and ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-darwin14] and the this test has passed.
I'll close this issue, since is related only to ruby version.
Thanks for your help ! :+1:


[For YouTube] Incorrect Thumbnail URLs being fetched sometimes.

Checklist

[x] I'm reporting a broken site support
[x] I've verified that I'm running youtube-dl version 2021.05.16
[x] I've checked that all provided URLs are alive and playable in a browser
[x] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[x] I've searched the bugtracker for similar issues including closed ones

Verbose log
[debug] Command-line args: ['--cookies', 'cookies.txt', '--verbose', '--merge-output-format', 'mp4', '--write-thumbnail', '--embed-thumbnail', '--output', '[%(upload_date)s] %(title)s (%(id)s).%(ext)s', '--', 'https://www.youtube.com/watch?v=ACV-i-b10io']
[debug] Encodings: locale cp65001, fs mbcs, out cp65001, pref cp65001
[debug] youtube-dl version 2021.05.16
[debug] Python version 3.4.4 (CPython) - Windows-10-10.0.18362
[debug] exe versions: ffmpeg 2021-03-09-git-c35e456f54-full_build-www.gyan.dev, ffprobe 2021-03-09-git-c35e456f54-full_build-www.gyan.dev
[debug] Proxy map: {}
[debug] Default format spec: bestvideo+bestaudio/best
WARNING: Unable to download thumbnail "https://i.ytimg.com/vi/ACV-i-b10io/maxresdefault.jpg?v=6039625b": HTTP Error 404: Not Found

Description
While trying to download certain YouTube videos, Youtube-DL fetches the wrong URL and won't download any thumbnail at all. In the example from the log above, the URL for the thumbnail is: http://i3.ytimg.com/vi/ACV-i-b10io/maxresdefault.jpg
It seems this only occurs with thumbnails on URLs beginning with i3.ytimg.com/vi/xxxxxxxxxxxxx

Duplicate of https://github.com/ytdl-org/youtube-dl/issues/28023

Duplicate of #28023

I saw that, but I saw a commit was pushed to fix the issue, and seeing as it's still happening, I thought it might be something different or new.

There was no commit to youtube-dl to fix that issue. If there were, that issue would have been closed... The commits appearing in the issue are from another repository.

There was no commit to youtube-dl to fix that issue. If there were, that issue would have been closed... The commits appearing in the issue are from another repository.

That was my mistake then. My apologies.

np, just letting u know :D

that's how i grab a thumbnail, idk if this helps.. https://img.youtube.com/vi/{videoID}/mqdefault.jpg


Add Indonesian translation for Pod Priority and Preemption

Addresses #15341
/assign @girikuncoro

@phanama Thank you for your effort 🎉 🎉
By the way, do you mind sharing the resource why we need to use klaster instead of kluster?

This is tracked in this issue: https://github.com/jk8s/sig-docs-id/issues/20
On Fri, Dec 13, 2019 at 2:02 PM Irvi Aini<EMAIL_ADDRESS>wrote:

@phanama https://github.com/phanama Thank you for your effort 🎉 🎉
By the way, do you mind sharing the resource why we need to use klaster
instead of kluster?
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/website/pull/17992?email_source=notifications&email_token=AAYLMG5FWMQHYMXPCFLRX3LQYMXPPA5CNFSM4JXYPLM2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGZDH4A#issuecomment-565326832,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAYLMG3K7NM6YNBE7ZASTCLQYMXPPANCNFSM4JXYPLMQ
.

Okay.. thank you for your swift response @girikuncoro

/lgtm

/approve


Add Spacer.fixed constructor for a fixed sized spacer

Adds a new named constructor Spacer.fixed to Spacer that describes a absolute spacing.
Fixes #138257.
Pre-launch Checklist

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

thanks for the contribution! I wish I had suggestions for how to address some of my feedback; unfortunately the reason this issue hasn't yet been fixed is that it's not clear how to fix it 😅

@Piinks wrote:

Hey @mateusfccp thank you for contributing!
I had not worked out exactly how to tackle this yet, but in general I thought I would use a ParentDataWidget, which is what Spacer uses now through Expanded (which is a subclass of Flexible). If you are interested in working on this more let me know, always happy to collaborate. :)

I would gladly change the approach. Indeed, I started this PR this way, but when I noted that it would be only more verbose and complex and wouldn't really bring any benefits (for instance, it does not solve the problem pointed by @Hixie, which I think is a valid point), I changed the approach to the current one.
In the case we use ParentDataWidget, what do you think would be the best approach? Would changing FlexParentData to have a double? fixedSpace be enough or are you thinking in something else?

(for instance, it does not solve the problem pointed by @Hixie, which I think is a valid point)

Which one was that?

In the case we use ParentDataWidget, what do you think would be the best approach? Would changing FlexParentData to have a double? fixedSpace be enough or are you thinking in something else?

I am not entirely sure, since I had not started working on this yet.
We did something similar last year for SliverCrossAxisGroup, with SliverCrossAxisExpanded and SliverConstrainedCrossAxis. So I figure there may be some patterns there to revisit and see if we can do the same here.

Hey @mateusfccp, are you still interested in working on this?

Hey @mateusfccp, are you still interested in working on this?

Yes, I am, although I will have considerably less time for the next year.
If there's someone that wants to assume this, feel free to. If not, I will proceed when I can.
Answering the other question:

Which one was that?

Please, refer to the comments that @Hixie made.
Considering this, there's no real advantage to using it in stead of my current approach, as far as I am concerned.

Thanks for letting us know! I appreciate your work on this. :)

If there's someone that wants to assume this, feel free to.

I'd like to take a crack at it, so I am going to close this for now. Thank you!


Support verbose output of the test suites

generate add ctest test-suites, with the --verbose argument to be given
to the test suites.
The verbose output will be shown only if ctest is run with -v parameter
The verbose argument is to the test-suites, only when run through ctest

This PR is related to #981.

Hi @hanno-arm
Thanks for your comment. Actually, even when running the ctests, you will not see the output, unless you run the ctest with -V or -VV parameter. This PR is to support -V parameter for ctest , that will actually verbose the test_suites. Perhaps we should modify ./tests/scripts/run-test-suites.pl to support running the tests with verbose, but I don't think it's really needed, at the time being


About dataset format

Hi
Can you add a example of input dataset to src or write data format in Readme files?
Thanks

Created this page: https://github.com/alitouka/spark_dbscan/wiki/Data-formats


Whatsapp share button

Hi @jcao02 ,
Thanks for your PR. Good Job! 👍
The dev branch is broken right now, i'm working actively on on fixing it.
We'll integrate your changes once done.
Cheers!

@tinesoft cool. Should I add some tests or something?

@jcao02 It ok for the tests for this time, i got it :) .
Since we are finalizing some internal refactoring, they would have been changed again anyway...

Hi @jcao02 ,
Our dev branch is stable now and ready to accept your PR!
Can you squash your 8 commits into a single one and force push on your current dev branch?
(don't bother the conflicts, we'll fix them when integrating your changes)
Please use this commit message:

feat(whatsapp): add support for 'whatsapp' share button

Thanks!

@tinesoft it's done

Is whatsapp button ready to be merged to the master branch?

LGTM (Looks good to me) !


Adkinsh2

Finished assignment and am ready for feedback.

We need to fix a few things:

Rename your hw03_questions.md file to adkinsh2_hw03_questions.md
Add your Google Doc to the PDFs folder.
The hw03_bandyc.py file was removed. I am not sure if you did that intentionally by deleting it (thinking it didn't belong; it does), or if it's because of some other reason. If you need my help restoring the file, let me know.

This is still not right:

See how you renamed bandyc's file? That should not have been done, revert it back to the filename shown there (You can see this on the [PR page](https://github.com/Berea-College-CSC-226/hw03-main/pull/153).

You edited the other hw03_questions.md file directly, which means no other students would be able to use that file because it has your answers in it. You'll need to a) copy all the content in that file, b) revert the file back to where it started, and c) create a new, adkinsh2_hw03_questions.md file inside the Answers folder. Paste your answers into that file.


Request Method:OPTIONS not making POST

Hi there,
I have a mapping set up to return 200 when a OPTIONS request is made. It returns the 200 but then doesn't continue with the original request.
Basically I make a POST request to a service ( Which I have mapped and mocked) bu the pre-flight request is mapped returns 200 but then that's it. It never makes the POST.
Any ideas or help would be great.
Here is my OPTIONS mapping.
{
    "request": {
        "url": "/service/security/getDetailsInfo",
        "method": "OPTIONS"
    },
    "response": {
        "status": 200,
        "headers": {
            "Access-Control-Allow-Origin": "http://localhost:8080",
            "Access-Control-Allow-Headers": "OWASP_CSRFTOKEN, X-Requested-With",
            "Access-Control-Allow-Methods": "GET, POST"
        }
    }
}

and here is the POST mapping
{
"request" : {
    "url" : "/service/security/getDetailsInfo",
    "method" : "POST",
    "headers" : {
      "Accept" : {
        "equalTo" : "*/*"
      }
    }
  },
  "response" : {
    "status" : 200,
    "bodyFileName" : "details.json",
    "headers" : {}
  },
}

Isn't CORS only a browser "limitation"? I mean that's the browser intercepting a CORS request and issuing an OPTIONS before the concrete method to check if you have access or not. I don't think Wiremock is the problem here :/

You are correct, I just needed to return a view extra cors headers.

A few*

hey! I too am facing a similar issue - what were the additional headers you added to make this work ? Appreciate if you could elaborate it here on how you debug this kind of an issue.

Hey, I can't remember exactly what they were but it was something like this.
{     "request": {         "url": "*",         "method": "OPTIONS"     },     "response": {         "status": 200,         "headers": {             "Access-Control-Allow-Origin": "http://localhost:8080",             "Access-Control-Allow-Headers": "OWASP_CSRFTOKEN, X-Requested-With",             "Access-Control-Allow-Methods": "GET, POST"         }     } }
Basically, I just needed to make this mapping a kind of catch all for all OPTIONS requests regardless of the url. Hope this makes sense.
If you are having trouble figuring out what gets returned you could try the recording functionality and capture all the correct headers. That's what I did.

If someone is interested, I have the solution for all your OPTIONS requests :
{ "request": { "urlPathPattern": ".*", "method": "OPTIONS" }, "response": { "status": 200, "headers": { "Access-Control-Allow-Origin": "http://localhost:8080", "Access-Control-Allow-Headers": "OWASP_CSRFTOKEN, X-Requested-With, Authorization", "Access-Control-Allow-Methods": "GET, POST" } } }
Secret is : "urlPathPattern": ".*" for all requests
<3

Thank you very much
this is my best solution !!
i made 'mappings/request-preflight-solution.json' , and then all of preflight OPTIONS are passed!! thank you


Created Navbar Components

🛠 Fixes Issue
closes #17

👨💻 Changes proposed

Added 12 new Navbars
Removed the coming soon label

✔ Check List (Check all the applicable boxes)

[x] My code follows the code style of this project.
[x] This PR does not contain plagiarized content.
[x] The title of my pull request is a short description of the requested changes.

📄 Note to reviewers

📷 Screenshots

@Onyelaudochukwuka since most of the headers are the same with the difference being only in the hamburger menu (you can consider removing some of them, since its just duplicates)
for instance (2 lines and 3 line hamburger , its the same thing), so i think you can just include the 3 lines since its the standard
and also consider adding hover effect on the nav items
Thank you

@Onyelaudochukwuka since most of the headers are the same with the difference being only in the hamburger menu (you can consider removing some of them, since its just duplicates)
for instance (2 lines and 3 line hamburger , its the same thing), so i think you can just include the 3 lines since its the standard and also consider adding hover effect on the nav items
Thank you

Doing This right now

@Onyelaudochukwuka kindly squash all commits into one as this is best for any production code in order to make the VC graph cleaner

Resolved all issues

closes #24  and #20

@Onyelaudochukwuka im glad you were able to fix the error that were in your previous pull request, something just caught my eyes as I was reviewing your work.
its impressible but i think for components with nested elements, you can just create them normally instead of using json
e.g. you can create nav1, nav2 component  and then import them in the navbar file, that way it would be so much cleaner to update and modify later on
Thank you


elastic.m.daocloud.io 貌似不生效

in k8s:
Failed to pull image "elastic.m.daocloud.io/elasticsearch/elasticsearch:7.16.2": rpc error: code = Unknown desc = Error response from daemon: manifest for elastic.m.daocloud.io/elasticsearch/elasticsearch:7.16.2 not found: manifest unknown: manifest unknown

for docker pull:
docker pull elastic.m.daocloud.io/docker.elastic.co/eck/eck-operator:1.9.1
Error response from daemon: manifest for elastic.m.daocloud.io/docker.elastic.co/eck/eck-operator:1.9.1 not found: manifest unknown: manifest unknown

这个镜像并不在同步列表里
#51 已经提了 PR 将其加到同步列表


[WFRP4e System] Bonus test over 60

According to the rule book, the bonus cannot be +60. However, there is no way to limit this in the foundation, and automatic checks, like shooting at close range, at a monstrous creature, can count more than a bonus. I don't know which category to put it in, but I would like to be able to limit the bonus to +60.From: mrak_xfoundry: 11.313wfrp4e: 7.0.3wfrp4e-altdorf: 4.0.1wfrp4e-archives1: 4.0.2wfrp4e-archives2: 4.0.2wfrp4e-core: 4.0.2wfrp4e-dotr: 4.0.1wfrp4e-eis: 4.0.1wfrp4e-horned-rat: 4.0.2wfrp4e-middenheim: 4.0.2wfrp4e-owb1: 4.0.2wfrp4e-pbtt: 4.0.2wfrp4e-rnhd: 4.0.1wfrp4e-starter-set: 4.0.0wfrp4e-ua1: 4.0.1wfrp4e-ua2: 4.0.2wfrp4e-up-in-arms: 4.0.1wfrp4e-wom: 4.0.1wfrp4e-zoo: 4.0.1Active Modules: ATL, babele, combat-tracker-dock, dice-calculator, forien-armoury, item-piles, lib-wrapper, music-permissions, polyglot, random-target, ru-ru, socketlib, times-up, wfrp4-wfrp4e-npc-generator, wfrp4e-gm-toolkit, wfrp4e-random-treasure, world-explorer

This is a question of interpretation, the way I'm interpreting it is the easiest difficulty is +60, but this is not a limit of the total bonus


Add microphone input

What problem does this solve or what need does it fill?
Microphone inputs can be useful in various game contexts, either as a gameplay element or as the foundation of voice chat.
What solution would you like?
Add first-party Bevy support, within bevy_audio but behind a feature flag or in a separate crate.
What alternative(s) have you considered?
Implement this by plumbing together an existing crate on your own. While possible, this is nice to handle with a Bevy-specific integration, to ensure that we have high-quality cross-platform support and a simple ECS-native abstraction layer.

I might have a look at this if nobody else has started yet. Based on cpal's build_input_stream, it looks like a sensible design would be to create an event for microphone input packets. That way, it can be up to the consumer on how to work with the audio stream, and if a system isn't consuming the events, they'll be naturally dropped.
It looks small enough that I think it can be a part of bevy_audio, just with a feature flag (e.g., input). Shouldn't need any new dependencies either, since rodio re-exports cpal already.

hey, don't know if this conversation is still open for input, but i've been working on an audio crate recently for bevy that would use a design similar to godot. there will be multiple buses, and one master bus. each bus can have any number of effects, which are stored on the bus in EffectStates which takes a Box<dyn Effect> as a field, similar to the render graph nodes. anyways, using this design, we could also make it possible to create asset importers for audio effects such as CLAP or VST, and this could allow those effects to be used by the audio system. the buses will be stored inside of a resource, and then i'm thinking that a very simple component could be created that indicates that an entity plays audio, and what bus it plays it to. then other components can be added alongside that one such as components for audio clip. finally, i would like to make it so that the outputs of buses can be read, to allow for things such as audio visualizers and for microphone input, which would be implemented by allowing each bus to optionally choose to start recording the microphone, which will stream all mic input to that bus.

hey, don't know if this conversation is still open for input, but i've been working on an audio crate recently for bevy that would use a design similar to godot. there will be multiple buses, and one master bus. each bus can have any number of effects, which are stored on the bus in EffectStates which takes a Box<dyn Effect> as a field, similar to the render graph nodes. anyways, using this design, we could also make it possible to create asset importers for audio effects such as CLAP or VST, and this could allow those effects to be used by the audio system. the buses will be stored inside of a resource, and then i'm thinking that a very simple component could be created that indicates that an entity plays audio, and what bus it plays it to. then other components can be added alongside that one such as components for audio clip. finally, i would like to make it so that the outputs of buses can be read, to allow for things such as audio visualizers and for microphone input, which would be implemented by allowing each bus to optionally choose to start recording the microphone, which will stream all mic input to that bus.

did you end up publishing this somewhere? looking to read some microphone input in bevy.

https://github.com/bevyengine/bevy/issues/13226 would be useful for this. kira doesn't currently support input afaikt.


Translate Chinese document into English

Simple Introduction
Apollo's document can view on website https://www.apolloconfig.com
It's content under git repository directory docs.
Directory docs/zh save Chinese document.
Directory docs/en save English document.
The document structure use https://docsify.js.org/#/ (More detail in pull request #3433)
Someone can add English document now.
Example
Chinese document in https://www.apolloconfig.com/#/zh/faq/faq
Its content is resolved from file in path docs/zh/faq/faq.md,
If someone want to translate it, he/she can create a markdown file in path docs/en/faq/faq.md.
The difference between their path is zh and en
After file docs/en/faq/faq.md merge to repository, one can access English document through https://www.apolloconfig.com/#/en/faq/faq

Translate
docs/zh/development/portal-how-to-enable-webhook-notification.md
to
docs/en/development/portal-how-to-enable-webhook-notification.md

Translate
docs/zh/faq/faq.md
to
docs/en/faq/faq.md


NTR: homologous chromosome segregation

NTR homologous chromosome separation
descendant of
homologous chromosome segregation
plus "regulation" terms
(note that "separation" is much narrower than segregation. Separation is about "kleisin cleavage" and release from cohesion, segregation covers spindle extension in anaphase, and preceding events of chromosome alignment, microtubule attachment etc  etc)
This arrangement will mirror the "mitotic sister chromatid segregation/separation" terms.
I also need  regulation terms (at leaset I need positive regulation for now, but here we know that negative regulation exists (via the APC), so this could be added too.
definition
The process in which sister chromatids are physically detached from each other during meiosis.
(this mirrors the mitotic def)
I think both of these definitions (mitotic and meiotic) could be extended so that people don't get confused between segregation and separation.
Add:
"this occurs when the mitotic/meiotic kleisin cohesin subunit is cleaved by separase/separin after the meiotic/mitotic spindle  checkpoint is satisfied.
delete mitotic/meiotic as appropriate.
(separase/separin are appropriate for both it's interchangeable names for the same protein).

definition
The process in which sister chromatids are physically detached from each other during meiosis.
(this mirrors the mitotic def)

This will not work for homologous chromosome separation - in meiosis I, homologs (i.e. whole replicated chromosomes) separate from each other but the two chromatids of each homolog stay together. Chromatids separate in meiosis II (and the term for that exists - GO:0051757 ! meiotic sister chromatid separation).

Of course, I thought it was odd that I couldn't find it when searching!

intead I need +ve  regulation for this existing term:
"meiotic sister chromatid arm separation"


Does not recognize mocha.opts

I have mocha.opts file that requires babel so all my ES6 files can be transpiled. However, when using mocha-parallel-tests, it doesn't seem to read that file and I'm getting the Unexpected token import problem.
mocha-parallel-tests test/unit

Thanks for posting issue @rodoabad.
Will look at it asap.

@rodoabad try<EMAIL_ADDRESS>version. Does it work well?

Sorry it still does not recognize mocha.opts.
If mocha.opts is in /test, and your testing /test/unit/** does it go up? Didn't have time to look at your changes, sorry.

It does. I made an example repo so you could also see it: https://github.com/1999/mpt-issue-44
git clone and npm install before you run tests. mocha.opts is located inside test/ directory while test is in test/unit/

Try it by requiring files.
Example..
--check-leaks
--colors
--recursive
--reporter progress
--require mocha-clean
--require test/utils/babel
--require test/utils/styles-stub
--require test/utils/window-stub
--timeout 250

Here's the pull request - https://github.com/1999/mpt-issue-44/pull/1

This is another case: mocha-parallel-tests seems to doesn't support --require option now. Can you switch to --compilers option?

--require and --compilers does not work.

Well... --compilers should work because we use it in our tests. Can you provide an example of --compilers not working?
Btw you can subscribe to this PR to see progress on --require.

Wouldn't it be the same setup?
--compilers js:test/utils/babel-register.js

In my case no: https://github.com/mmotkina/mocha-parallel-tests/blob/master/test/js-compilers/index.sh#L3
Currently looking into your example.

--require option is supported in<EMAIL_ADDRESS>

As for --compilers with file passing: subscribe to this PR


Launch Application via ControlCast

Is there a way that I could assign a button to launch OBS or Discord? Maybe via a batch file if needed? That way I could also close the programs the same way too.

I'd use AutoHotKey to listen for hotkey combos and run whatever you need from that! Open programs, move windows. All sorts of fun stuff!


discover.fmf modified-only doesn't work for virtual tests

Firstly: This discover option is great and I'd love to use it.
However - I have many virtual cases, e.g. instead of /smoke I have /smoke/py38 and so on.
I propose to remove (or make optional) final $ from regexp constructed by modified directories.
That way it can work for virtual cases as well.
Also - If you have modified file in the parent directory you are most likely to modify .fmf file which affects metadata in all children nodes.

Sounds good to me. @WOnder93, what do you think about the proposed change?

I though about it a bit and it seems reasonable. The only downside I could think of is that it could run too many tests if you change something high in the hierarchy (e.g. if you modify the toplevel .gitignore file, it will run all tests). But I can't think of a good way to avoid it (maybe some upper limit on selected tests specified in the plan?) and the pros probably outweigh the cons, so I'm in favor of the change.

Resolved by #664.


Create pt_BR.js

Add translation to Brazilian Portuguese

@apih can you accept?

@edineivaldameri Hi, sorry for the late reply. Busy with family matters recently. Looks good to me, but can you remove the values in custom attributes? Want to keep the locale files standardized for now.


Corrupted response body in custom ModifyResponseBodyGatewayFilterFactory

I am using Spring Cloud Gateway v2.1.2.RELEASE and I am facing a problem with a custom ModifyResponseBodyGatewayFilterFactory.
I have a connection to a secure backend with MTLS and I want to modify the response to add some fields in the JSON data. This custom filter to modify the response is working fine if the return code from the backend is not a 200 (I can read the JSON response as a string). When I a get a 200 the string JSON body is something like:
�xA�1��$��b�s�_��4F�ci�M
��:#��6�I:�{��2���L�[�=�A�F�I�&�LgI�\.�ƙ^O���EnzW�

This is the rewrite function code in the custom ModifyResponseBodyGatewayFilterFactory:
@Override
  public GatewayFilter apply(Config config) {
    config.setRewriteFunction(String.class, String.class, (exchange, originContent) -> {
      LOGGER.info("Provider response status {}", response.getStatusCode().value());
      if (!response.getStatusCode().is2xxSuccessful()) {
        String transformedErrorData =
            transformErrorResponse(originContent, response, request, provider, standard);
        return Mono.just(transformedErrorData);
      }
      String transformedData =
          transform(request, provider, standard, originContent, (OperationIdConfig) config);
      return Mono.just(transformedData);

    });
    return super.apply(config);
  }

I have tried to solve the problem but I am not able to make it work and I cannot understand why it works sometimes depending on the response code.
Any hint on how to solve the issue will be appreciated.

Can you provide a complete, minimal, verifiable sample that reproduces the problem?  It should be available as a GitHub (or similar) project or attached to this issue as a zip file.

I have attached a sample app with the one I can reproduce the problem. Unfortunately I cannot provide a backend sample app as it is an old monolithic one.
Where I get the corrupted body as a string is in the JoltResponseTransformationGatewayFilterFactory.
I have also a custom HTTP client (HttpClientConfig) to provide the certificate and the key for the MTLS (note that the certificates/keys are empty as I cannot provide them).
app.zip

Closing this due to inactivity. Please re-open if there's more to discuss.


Issues section 17.1.1 (Smoothness prior) Book 1 draft

In section 17.1.1 ( Smoothness prior) and 17.1.2 (Inference from noise-free observations) of the book, I noticed the following issues:

Equation (17.3) :  is not invertible because it is of rank
Equation (17.8) :    is not invertible because it is not a square matrix.

Thanks, I added some clarifications.


all: fix errors found by nilaway

Codecov Report

Merging #1326 (c2880bc) into master (5957ca4) will decrease coverage by 0.43%.
The diff coverage is 30.15%.

:exclamation: Current head c2880bc differs from pull request most recent head 01f5954. Consider uploading reports for the commit 01f5954 to get more accurate results

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##           master    #1326      +/-   ##
==========================================
- Coverage   89.02%   88.59%   -0.43%
==========================================
  Files          75       75
  Lines        7689     7734      +45
==========================================
+ Hits         6845     6852       +7
- Misses        502      525      +23
- Partials      342      357      +15


cmd/update.sh: fix some flags throwing errors on update report

Probably seldomly used but when doing the bump auto-update tweaks I noticed that passing --merge and --simulate-from-current-branch to brew update will error once reaching brew update-report becuse update-report doesn't support these flags.

Thanks again @Bo98!


Remove exports to make types work

Types are not working because of the exports

This modification gives me an error which says that identifier Event is duplicated

Sorry, but I don't think removing exports is great idea. Maybe it's working workaround for ionic, but it will negatively impact non ionic users. As such I'm not going to merge this.

As you wish, but this is not for Ionic, it's to allow to use the plugin like this /// <reference types="cordova-plugin-mauron85-background-geolocation" /> https://www.typescriptlang.org/docs/handbook/triple-slash-directives.html
If you check the Cordova core plugins, none of them use export on the types and they all work using the triple slash directive.
Can you provide an example of how do you work with your plugin in Typescript projects?

Correct me if I'm wrong, but Triple-Slash Directive and exports are two different things.
Triple-Slash directive only says where to find type definition. You still need exports, if you don't export anything, such a type definition is useless (and that's the reason it might work for you with ionic -> doesn't check anything).

And btw, my first type definitions were actually without exports. But you can read the issue https://github.com/mauron85/react-native-background-geolocation/issues/311 for why it was changed.

The problem is, for using current types you need to use import in the .ts, and using import is not possible on Cordova projects because you use require keyword in your .js files.
You don't want to change the require to cordova.require and you want to keep current types, so at the moment it's not possible to use your plugin in a Cordova typescript project.

Can you provide an example of how do you work with your plugin in Typescript projects?

Just did this in 5 min. Should work
https://github.com/mauron85/cordova-typescript

Nice, that way works.
The only problem with this approach is using the plugin with a bundler like webpack, as using import will then look for require keyword in the plugin files, and you have require keyword in the .js files, that causes the linked issue.
Anyway, I'm going to close my PR as it causes the duplicate Event as mentioned by @pserna95

Just installed ionic. And have found two things.

expors doesn't matter. It's the final line you've removed export default BackgroundGeolocation;, which basically means you are ignoring types completely.

It will lead to new error as @pserna95 mentioned:

ERROR in node_modules/typescript/lib/lib.dom.d.ts(4846,11): error TS2300: Duplicate identifier 'Event'.
node_modules/typescript/lib/lib.dom.d.ts(4905,13): error TS2300: Duplicate identifier 'Event'.

No, it's not ignoring the types, they work perfectly fine when using triple slash directive.
As I said, it seems you can do the typings in two different ways, so it can be imported or so it can be used with the triple slash directive.
You are the maintainer and you choose how to do it. I'm fine with you deciding to use import now that I saw your example working, I was not aware of doing it that way, I always used the triple slash directive and triple slash directive is not working with current implementation, that's why I tried to fix it.
Not sure if it's possible to make both work, but my PR broke the import, that's why I closed it.

again. in case of camera plugin, it uses same mechanism to declare used typings https://github.com/apache/cordova-plugin-camera/blob/master/package.json#L5
it works only because you\re not importing module, but rather relying on global var (https://github.com/apache/cordova-plugin-camera/blob/master/plugin.xml#L38 and  https://github.com/apache/cordova-plugin-camera/blob/master/plugin.xml#L48).

Your plugin also has a global var https://github.com/mauron85/cordova-plugin-background-geolocation/blob/master/plugin.xml#L18
But that has nothing to do with it working or not, if I don't add the plugin types with the triple slash directive I can't use the plugins, because that global object is exposed to javascript, but typescript knows nothing about it.


Add pagination component

Follow up ticket for this comment:
you mean a specific component for speaker pagination? Yeah I can add it in a separate PR together with improved spacing of the arrows :)
Originally posted by @dominikeinkemmer in https://github.com/WWCodeTokyo/speak-her-db/pull/166#discussion_r499326765

You can assign me to this issue, I'll work on it this week :)

ah this can be closed I think :)


PostSimplified prefill does not support lists

Description of the bug
When instantiating with prefill, the prefill ignores lists.

Looking into the code, it looks like the prefill have no list support implemented?
https://github.com/Altinn/app-lib-dotnet/blob/1be1b79ce004aaa27a8cd12fcfdba2bf6e839442/src/Altinn.App.Core/Implementation/PrefillSI.cs#L161
If this get fixed, it would be nice to also implement support for nested objects, instead of the current flat structure.
Steps To Reproduce
Call PostSimplified (https://{org}.apps.altinn.no/{org}/{app}/instances/create) with prefill that contains a list that should be deserialized into a corresponding List class.
Additional Information
No response

Adding a link to the relevant thread discussing this:

https://altinn.slack.com/archives/C02FK32FBR6/p1675156852054739


ERB template tutorial

A simple tutorial covering all the basics on how to use erb to generate world with large number of quantities

Ubuntu test failure is due to breadcrumb integration test and unrelated to this PR


Feature request: generate conversation title with conversation/gen_title

Currently the conversation title is the first sentence of the conversation.
However, in the original ChatGPT front-end, a request will be sent to  https://chat.openai.com/backend-api/conversation/gen_title/<conversation-id>, and they will use AI to generate a more concise conversation title.
Is it possible to support this feature here too?

Here is an alternative choice.  Kerwin1202/chatgpt-web, an Chanzhaoyu/chatgpt-web-derived project powered by MongoDB, supports both API and Access Token well.
If you use Access Token, you have to pay attention to reverse proxy bypassing Cloudflare validation. I have a detailed Chinese tutorial about Kerwin1202/chatgpt-web. You can have a look if interested.

Thanks for the information @huangwb8
I am using Access Token, not API.
I think conversation title generation is not automatic, conversations created by chatgpt-web all have the title New chat in https://chat.openai.com/, and I didn't see conversation/gen_title called anywhere in the code.
So I think this is still an issue.

@KevinWang15 Hi, I found that ChatGPT website indeed sending request https://chat.openai.com/backend-api/conversation/gen_title/{conv_id} to backend, and I also want to know what the official's prompt for conv titile generation.
I designed a prompt but not ideable, not as good as official's. Below is my prompt for generating conversation title:

Please generate a short and concise chat topic based on the following chat content and language, words length should be around 3 to 10, don't try to reply chat content, if there is no specific topic, return the topic of "Casual chat". the generated topic text language must be the same as the chat's lauguage. for example："hello"，the topic should be "greeting" and "haha" is "Casual chat".

I believe it's better to treat conversation/gen_title as a blackbox and not try to figure out how it is implemented under the hood. We just need to call the same API as the official frontend.


up the default key batch size. Supports early key release and post di…

…agnosis upload for 2 weeks.

/retest

/retest


Safari autofills and submits TOTP code into the wrong input field.

Describe the bug
When you have TOTP enabled as a 2FA method, and you use TOTP integration of OSX, Safari will offer to autofill (and submit!) the TOTP code into the search field during the login flow.
Expected behavior

Safari should offer to autofill the TOTP code in the correct input field.
To Reproduce

Enable TOTP as a 2FA method on Pypi
Use the TOTP integration of OSX
Log into Pypi, enter username and password
On the next screen, Safari will offer to autofill the TOTP code into the search field:

My Platform

Safari on macOS Ventura 13.5.2
Additional context

Safari selecting the wrong form field may not be something you can control (I have no idea how it works), but even if it were to select the right field, I think the current login flow is not ideal:
I have a security key set up as my primary 2FA method and have only added TOTP tokens as a backup in case I lose my security key(s). I try to always use the security key on sites that allow it due to the phishing protection it offers compared to TOTP codes.
The way the login flow currently works on Pypi, all it takes to log in using TOTP with Safari is two consecutive presses of the fingerprint sensor: the first one autofills and submits username and password (OK), the second one autofills and submits the TOTP code (currently into the search field).
For comparison, this is what GitHub shows you after you have entered username and password, if you have both a security and TOTP enable as second factors:

The text input only appears after you explicitly select the TOTP option (authenticator app).  Thus it is far less likely that you accidentally login using TOTP when you meant to use your security key. Also, the page has no other text inputs that could be auto-filled accidentally.

Thanks for the detailed report! Based on this, I believe the linked change should solve this.
As to the overall design, I'll leave that to another day, when we have some more UX-minded folk to weigh in on it 😁

@miketheman thanks for the quick response. Unfortunately I still see the same behaviour.
I've cleared my cache and reloaded the page to make sure I have the new version. I've looked at the source, the autocomple="one-time-code" attribute is there, but it doesn't seem to make a difference. :(

@trendels Thanks for calling that out - I had tested the autofocus and autocomplete only for a single 2FA scheme.
Looks like back in #9805 the conversation was that if there are two methods (like your scenario) we should not autofocus on the TOTP, rather letting the user choose.
So my change helps folks who don't have both. 🤔
I even tried to hide the TOTP input completely if the user has WebAuthN, and Safari will still try to input to the search box. I'm not entirely sure how to discourage Safari from trying to use the input at all, will have to stew on that for a bit.

@trendels I circled back today to try and reproduce the issue on Safari Version 17.6 (196<IP_ADDRESS>.5)
I don't see the issue, but I also am working with a local development version, and am not an expert with Safari's security features.
Do you still see this behavior with the updated browsers?

Hi @miketheman, yes, I still see the issue on Safari Version 17.6 (196<IP_ADDRESS>.5)


Fix read/write get/set mixup in help command

The trousseau help get and trousseau help set texts are mixed up.
% trousseau help set
NAME:
   set - Set a key value pair in the encrypted data store

USAGE:
   command set [command options] [arguments...]

OPTIONS:
   --file, -f   Write key's value to provided file

The option --file is actually getting the value from a file when using set, and vice versa with get.

Nice catch @chr4 and thanks for the fix!
Had to rebase on develop, and merged ( 3732224ba87ec225b4ce249b425f3f0c6ff9a8eb )


Browsing with older browser is not handled as described in datetime documentation

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local
Under Handling browser support there are different scenarios where older browser that doesn't support it should be handled.. For example this referred example: https://codepen.io/pen/?&editable=true does not work in IE11 (11.1130.17134.0)
Edit: ehm the link to codepen didn't give link to a saved pen. I meant the example where you either get a native input or for older browsers get set of five  elements

Argh, I fixed the demo in our demos repo, but then I thought someone else was going to fix the page, then they didn't.
I've had a go at fixing the code, and it should work now.


ENUM()   ISUE

Hello,
I am new in yii 2.0 I am trying to implement the migration and I have a table where one field is enum type and has a default value. but am not getting a way to define this in. I am using [SchemaBuilderTrait] methods
$this->createTable('example_table', [
'id' => $this->primaryKey(),
'name' => $this->string(64)->notNull(),
'type' => $this->integer()->notNull()->defaultValue(10),
'description' => $this->text(),
'rule_name' => $this->string(64),
'data' => $this->text(),
'created_at' => $this->datetime()->notNull(),
'updated_at' => $this->datetime(),
]);
Can any one help me out from this problem...
Thanks In advance

You'd better ask this on Yii2 forum.


Stop using Hadoop DistributedCache in MapReduce code

Can you add a description to the commit (and to this PR) explaining a justification? Does it not help to add it to the distributed cache? Is the distributed cache an unstable API? What's the benefit?
I'm probably okay with this happening... I just think the rationale should be explained a bit to justify the change.


Switch from Redcarpet to Kramdown

This is to fix some accessibility issues. We know it will fix
WCAG 2.1 success criterion 1.3.1 (Info and Relationships).
Trello card: https://trello.com/c/vv0OR35g/630-march-update-tech-docs-template
Co-authored-by: Michael S. Walker<EMAIL_ADDRESS>Co-authored-by: Alan Gabbianelli<EMAIL_ADDRESS>

Great to see the accessibility issues in the tech docs being addressed 🙌🏻
It's worth noting that we've come full circle with this – we moved from Kramdown to Redcarpet in https://github.com/alphagov/tech-docs-template/commit/3c0947c8cbc3bdfdda2181cc6ea63535f23978a9. It looks like we made that change because Kramdown didn't support fenced code blocks – do we know if that's changed?
Knowing how different the various markdown engines can be, this feels like it could be quite a big change and needs to be carefully considered. Could we look at building a few different tech doc 'instances' and comparing the HTML output to give us confidence that this isn't going to break anything?
Finally, the commit message is somewhat vague – because I can access the linked spreadsheet, I'm guessing that this might be to do with column or row headers in tables, but if someone's looking back to these commits or this PR in the future and doesn't have access to the spreadsheet, it's really not clear what problem this is trying to solve, or why switching markdown engine solves it. Even with the added context of the spreadsheet, I don't really know how to give this a proper review, as I don't know what the problem is.

It looks like we made that change because Kramdown didn't support fenced code blocks – do we know if that's changed?

Yes, the input: "GFM" line makes it use github-flavoured markdown, which does support fenced code blocks.

Thank you for your review @36degrees ⭐
As you suggested, before merging, we should be more confident that we are not fixing something just to then realize we're breaking other things, so we won't merge this yet.
I addressed your last point and the commit message should now be clearer on what we're trying to achieve and why and, hopefully, give enough context to the next developers that will work on this.

I built the example in this repo from both branches, and pushed some tags including the build outputs.
You can see the diff in output with:
git diff build-outputs-master build-outputs-kramdown  -- example/*.html

Output
diff --git a/example/build/a-proxied-page.html b/example/build/a-proxied-page.html
index 738cf7c..e6f744d 100644
--- a/example/build/a-proxied-page.html
+++ b/example/build/a-proxied-page.html
@@ -312,7 +312,9 @@

-
Proxied page

This is a proxied page.

+
Proxied page

+
+
This is a proxied page.

diff --git a/example/build/api-path.html b/example/build/api-path.html
index 4eafec5..0fbd139 100644
--- a/example/build/api-path.html
+++ b/example/build/api-path.html
@@ -313,6 +313,8 @@

API /Pets

+
+

/pets

get

diff --git a/example/build/child-of-expired-page.html b/example/build/child-of-expired-page.html
index 43463b1..75b0ed9 100644
--- a/example/build/child-of-expired-page.html
+++ b/example/build/child-of-expired-page.html
@@ -312,7 +312,9 @@

-
This is a child of expired page

Expired page should highlight in the navigation.

+
This is a child of expired page

+
+
Expired page should highlight in the navigation.

diff --git a/example/build/code.html b/example/build/code.html
index a79eb09..9432024 100644
--- a/example/build/code.html
+++ b/example/build/code.html
@@ -312,8 +312,12 @@

-
Code examples

A paragraph with a code element within it.

+
Code examples

+
+
A paragraph with a code element within it.

+

code element within a link

+

An example of a table with a code element within it.

@@ -342,7 +346,9 @@

+

An example of a code block with a long line length

+

RSpec.describe ContentItem do
   subject { described_class.new(base_path) }
   let(:base_path) { "/search/news-and-communications" }
@@ -357,7 +363,9 @@
     end
   end
 end
-

An example of a code block with a short length

+

+
An example of a code block with a short length

+

RSpec.describe ContentItem do
 end

diff --git a/example/build/core-layout-without-sidebar.html b/example/build/core-layout-without-sidebar.html
index 807af0b..bb20bd2 100644
--- a/example/build/core-layout-without-sidebar.html
+++ b/example/build/core-layout-without-sidebar.html
@@ -92,7 +92,9 @@

-
Core layout, no sidebar

This page does not have a sidebar.

+
Core layout, no sidebar

+
+
This page does not have a sidebar.

diff --git a/example/build/core-layout.html b/example/build/core-layout.html
index 851005b..0250dff 100644
--- a/example/build/core-layout.html
+++ b/example/build/core-layout.html
@@ -123,7 +123,10 @@

-
Core layout, alternative sidebar

This page has a configurable sidebar that is independent of the content.

+
+
Core layout, alternative sidebar

+
+
This page has a configurable sidebar that is independent of the content.

diff --git a/example/build/expired-page-with-owner.html b/example/build/expired-page-with-owner.html
index 24cbf77..b7b8f3e 100644
--- a/example/build/expired-page-with-owner.html
+++ b/example/build/expired-page-with-owner.html
@@ -312,7 +312,9 @@

-
This is an expired page with owner

See the banner on this page.

+
This is an expired page with owner

+
+
See the banner on this page.

diff --git a/example/build/expired-page.html b/example/build/expired-page.html
index 93a9f06..947318a 100644
--- a/example/build/expired-page.html
+++ b/example/build/expired-page.html
@@ -312,7 +312,9 @@

-
This is an expired page

See the banner on this page.

+
This is an expired page

+
+
See the banner on this page.

diff --git a/example/build/headings.html b/example/build/headings.html
index cdee2d8..adab8d2 100644
--- a/example/build/headings.html
+++ b/example/build/headings.html
@@ -311,7 +311,14 @@

-
The title

A subheader

A h3 subheader

Another subheader

+
The title

+
+
A subheader

+
+
A h3 subheader

+
+
Another subheader

+

diff --git a/example/build/hidden-page.html b/example/build/hidden-page.html
index 404b633..d1d75ce 100644
--- a/example/build/hidden-page.html
+++ b/example/build/hidden-page.html
@@ -312,8 +312,10 @@

-
This is a hidden page

Sometimes you don’t want a page to show up in main nagivation, for example,
-when you want to link to it from footer. Setting hide_in_navigation: true
+
This is a hidden page

+
+
Sometimes you don't want a page to show up in main nagivation, for example,

+when you want to link to it from footer. Setting hide_in_navigation: true

 frontmatter will prevent a link being generated in the navigation.

diff --git a/example/build/index.html b/example/build/index.html
index c8aaf22..45eea16 100644
--- a/example/build/index.html
+++ b/example/build/index.html
@@ -314,10 +314,18 @@

-
Hello, World!

Edit Me!

Open source/documentation/index.md in your favourite text editor and start editing!

-
You can write content in Markdown using all of the usual syntax that you’re used to!

-
To change the title of the page or include additional files you’ll need to edit source/index.html.md.erb.

+
Hello, World!

+
+
Edit Me!

+
+
Open source/documentation/index.md in your favourite text editor and start editing!

+
+
You can write content in Markdown using all of the usual syntax that you're used to!

+
+
To change the title of the page or include additional files you'll need to edit source/index.html.md.erb.

+

If you want slightly more control, you can always use HTML.

+

For more detail and troubleshooting, take a look at the README.md file in the root of this project.

@@ -328,6 +336,7 @@

+

diff --git a/example/build/nested-page/another-nested-nested-page/index.html b/example/build/nested-page/another-nested-nested-page/index.html
index 1e8c6f5..5f4abfc 100644
--- a/example/build/nested-page/another-nested-nested-page/index.html
+++ b/example/build/nested-page/another-nested-nested-page/index.html
@@ -313,6 +313,7 @@

Another nested nested page

+

diff --git a/example/build/nested-page/another-nested-page/index.html b/example/build/nested-page/another-nested-page/index.html
index 4b1e0fe..270eef4 100644
--- a/example/build/nested-page/another-nested-page/index.html
+++ b/example/build/nested-page/another-nested-page/index.html
@@ -313,6 +313,7 @@

Another nested page

+

diff --git a/example/build/nested-page/index.html b/example/build/nested-page/index.html
index 5e67445..e9a88e3 100644
--- a/example/build/nested-page/index.html
+++ b/example/build/nested-page/index.html
@@ -313,6 +313,7 @@

Nested page

+

diff --git a/example/build/not-expired-page.html b/example/build/not-expired-page.html
index fb70dae..15ea8bd 100644
--- a/example/build/not-expired-page.html
+++ b/example/build/not-expired-page.html
@@ -312,7 +312,9 @@

-
This is not an expired page

See the banner on this page.

+
This is not an expired page

+
+
See the banner on this page.

diff --git a/example/build/prevent-index-page.html b/example/build/prevent-index-page.html
index 4380335..4b719c3 100644
--- a/example/build/prevent-index-page.html
+++ b/example/build/prevent-index-page.html
@@ -313,8 +313,10 @@

-
Un-indexed page

This page should not be indexed by search engines, because it contains a
-<meta name="robots" content="noindex"> tag.

+
Un-indexed page

+
+
This page should not be indexed by search engines, because it contains a

+<meta name="robots" content="noindex"> tag.

Looks like it's whitespace only.
The example isn't that complicated though. I'll have a look at a more realistic example.

Tried the same thing on https://github.com/alphagov/paas-tech-docs, which is a more complicated example.
You can see the changes in this commit: https://github.com/alphagov/paas-tech-docs/commit/3775795f4b6384034be443341b8ae9a9bc124b44
There are a few bits in there which look like they might be breaking changes. For example links to URL fragments change a bit (#deploy-a-node-js-app becomes #deploy-a-nodejs-app), which might break incoming links.
I think that would be okay, so long as this is a major version upgrade and we're clear in the release notes what's changing.

@richardTowers are you able to share the steps you used to test the changes in the PaaS tech docs? Happy to test them in our tech docs as well.
The only other change that jumps out at me is the fact that the text within list items is now wrapped in paragraphs. I don't think it's an issue, per se – it's just a little odd.

It was something like:

Check out tech-docs-gem (master) locally
Update the Gemfile in paas-tech-docs to point at the path to tech-docs-gem
bundle exec middleman build
Edit the .gitignore file to remove the /build directory
Commit the build directory
cd into tech-docs-gem and change branch to kramdown
cd back into paas-tech-docs
bundle exec middleman build
git diff

I've done a comparison using the GOV.UK Frontend Docs repo.
I've stuck a diff of the changes between the two in a gist here:
https://gist.github.com/36degrees/59edb6db381828010b7c491539ffcda3
Text in list items are wrapped in paragraphs
As mentioned in my previous comment, list items are now consistently wrapped in paragraphs:
For example:

Install GOV.UK Frontend.

Add the HTML for a component to your application.

Get the CSS working.

Get the font and images working.

Get the JavaScript working.

is now:

Install GOV.UK Frontend.

Add the HTML for a component to your application.

Get the CSS working.

Get the font and images working.

Get the JavaScript working.

With the current stylesheet, this means that there is more spacing between list items as paragraphs have the user-agent default margins applied to them.
Before:

After:

Hard-wrapped paragraphs are rendered with line breaks where they are wrapped.
Single line breaks within paragraphs are no longer being ignored.
This means that where paragraphs have been hard-wrapped (for example, to wrap consistently at 80 characters), those line breaks appear in the HTML as
s, affecting the way the text is displayed in the rendered HTML.
For example:
You will need to to include an [HTML5 shiv](https://github.com/aFarkas/html5shiv)
which allows the 'semantic' HTML elements introduced in HTML5 to be used in
older browsers which do not natively support them.

These elements include `article`, `aside`, `figcaption`, `figure`, `footer`,
`header`, `main`, `mark`, `nav`, `section`, and `time`.

To improve performance for users of modern browsers, you can wrap the shiv
include with conditional comments that target only the browsers that need it:

```html
<!--[if lt IE 9]>
  <script src="/path/tohtml5shiv.js"></script>
<![endif]-->
```

Note that some libraries such as Modernizr may already include html5shiv.

used to render like this:

but now renders like this:

Smart quotes
Smart quotes (straight quotes like '' or "" being automatically converted to their typographic equivalents ‘’ and “”) no longer seem to work.
Before:
Use ‘compatibility mode’ if you want to use GOV.UK Frontend components and an old framework together in a service.

After:
Use 'compatibility mode' if you want to use GOV.UK Frontend components and an old framework together in a service.

The IDs on headings that appear multiple times are generated in a completely different way.
For example, given a heading structure like this:
## govuk-image-url-function
### default value

## govuk-font-url-function
### default value

The IDs for the two default value headings were previously generated by combining them with their parents, like govuk-image-url-function-default-value and govuk-font-url-function-default-value.
They're now generated using an incremental counter, so they might be e.g. default-value-3 and default-value-4 instead.
This makes it a lot less likely that IDs will remain associated with the correct heading as the page changes – if, for example, a new entry was added between govuk-image-url-function govuk-font-url-function with another default value heading, the IDs would be remapped and default-value-4 would end up pointing to the default value heading within the new entry.
Given the tech docs template is often used for API documentation, where this sort of heading structure is quite common, I think this probably needs addressing.

 I wonder if it's worth revisiting fixing the accessibility issues in Redcarpet instead of trying to make kramdown behave like Redcarpet does.
I don't think kramdown fixes the other accessibility issue  (scrollable code snippets aren't keyboard accessible).
Is the only thing this major change buys us is changing cells in table headings from s to s?

I found this commit in redcarpet from like 8 days ago 🤔
https://github.com/vmg/redcarpet/commit/27dfb2a738a23aadd286ac9e7ecd61c4545d29de

Here's a (hacky) approach to implementing row-level headings without switching the markdown processor: https://github.com/alphagov/tech-docs-gem/pull/214

This looks like it would have quite a high chance of introducing breaking changes. Particularly the things Ollie spotted around hard-wrapped paragraphs and IDs on headings.
I think we've managed to fix the accessibility issues that motivated this in the first place in #214 and #215, so let's close this.

In updating the govuk-developer-docs, I noticed that we already override the markdown processor to kramdown, and that there's a hard_wrap: false setting in the config. So that would fix one of the issues that prevented us from merging this.
The heading IDs issue still seems like a roadblock, but it might be possible to work around that.


Fixed spelling error

Description
This fixes a spelling error where uncaught is incorrectly being spelled as uncought with an o instead of an a.

Thanks :-)


Launcher icon is not visible for android Nougat and laters

Tried on Android 8.1 device

resolved with https://github.com/chat21/chat21-android-sdk/commit/a69321fa60ea0fe8a411259eb18b3c0d33951a32


Handle the decimal data type in the arrow format conversion

When the delta table has a decimal(_,_) column type, it is not handled by the ArrowSchema conversion (https://github.com/delta-io/delta-rs/blob/main/rust/src/delta_arrow.rs#L42). We could use pattern matching for extracting precision and scale for generating an ArrowDataType::Decimal(_,_) value.

Yep, that's a good idea :+1:

It is resolved by #92, I close the issue!


New PR for Github Skills path intro

Adding PROFILE.md as part of the github skills learning path  Issue #1

🥇 Awesome work!


update due to sample update

Reason for PR:
-The sample that this document covers has been updated.
Screenshots in the doc needs to be replaced with the following (screenshot-1 and screenshot-3):

@derisen : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@derisen, as we've discussed offline, I've pulled these changes into a PR into the private repo.
Closing this one out in favor of https://github.com/MicrosoftDocs/azure-docs-pr/pull/105885.
#please-close