Add records from Uruguay

Uruguay has this service: http://www.comprasestatales.gub.uy/ocds/record/idcompra that has records with all the links to the releases for a given contracting id (the first numbers in the release id)

I have merged in the pull request - Thank You - but I will leave this issue open and I will try and look at it later.
The source is doing a lot of queries in the gather stage, and it would be better to move them to the fetch stage. This is because the gather stage will not resume if it breaks half way through, but the fetch stage will.
The Data Type "meta" can be used here, with the gather stage returning the URL of the first page only and the fetch stage then looking for the "meta" type and adding the next page, and data URLs. The priority flag can be used to get all the list pages before data URLs, so the status command returns an accurate total count as soon as possible. See Australia for an example.

Uruguay has now a service to get the releases given a year and month: http://comprasestatales.gub.uy/ocds/rss/AAAA/MM
from 2017/12 til now
we have to update the script to call to this API

After pull request #242, are we happy with this and can this be closed?
(I just tried http://comprasestatales.gub.uy/ocds/rss/2017/01 and got a 404! Anything before http://comprasestatales.gub.uy/ocds/rss/2017/11 gives me a 404?)

After pull request #242, are we happy with this and can this be closed?

Yes

(I just tried http://comprasestatales.gub.uy/ocds/rss/2017/01 and got a 404! Anything before http://comprasestatales.gub.uy/ocds/rss/2017/11 gives me a 404?)

Yes, the service respond from 2017/12 onwards


Update README.md

Added list of 6'th level lists.

Seriously, people are still doing these? I though we beat this horse to a meatloaf. sigh
Okay, I have added it in ec08a3304961600cbb8bc3712f88032b5584971d. Please, pay attention to commit message.


Another fix for scope service

Copy/paste error in the code is fixed so it's getting created now.
Updated the integration test to check it.

This looks great to me.  Merging.  (I see integration test failures in go_2 through go_7, but I don't believe them to be related to these changes.


Patches for opencv4

Squashed the commits and manually merged as https://github.com/glassechidna/zxing-cpp/commit/85716c5317862a34d10981eb3a373d1a8b66eb11


Remote without .git

Opening this issue in case of people face the same error.
I was getting syntax error near unexpected token when running gitlab-ci-local on any job.
It appears to be a missing .git at the end of the remote. See this comment from @firecow https://github.com/firecow/gitlab-ci-local/issues/380#issuecomment-1031801331.
Solution: add .git to each of your remotes in your .git/config.
Thanks for the tool.

https://github.com/firecow/gitlab-ci-local/pull/728 Closes this issue


Typings are broken with Typescript 2.6.X

Looks like the latest version of typescript broke the typings.
Here is the error when trying to compile test/ts/index.tsx with typescript 2.6.1:
test/ts/index.tsx(48,7): error TS2322: Type '{ state: { count: number; }; actions: { sub: (state: Module1State, actions: Module1OwnActions & A...' is not assignable to type 'Module<Module1Stat
e, Module1Actions, Module1OwnState, Module1OwnActions>'.
  Types of property 'modules' are incompatible.
    Type '{ submodule: Module<SubModuleState, SubModuleActions, Partial<SubModuleState>, Partial<SubModuleA...' is not assignable to type 'Modules<Partial<Module1State> & Record<string, any>,
Partial<Module1Actions> & Actions<Module1Sta...'.
      Type '{ submodule: Module<SubModuleState, SubModuleActions, Partial<SubModuleState>, Partial<SubModuleA...' is not assignable to type 'Modules<Partial<Module1State> & Record<string, any>
, Partial<Module1Actions> & Actions<Module1Sta...'.
        Types of property 'submodule' are incompatible.
          Type 'Module<SubModuleState, SubModuleActions, Partial<SubModuleState>, Partial<SubModuleActions>>' is not assignable to type 'Module<SubModuleState | undefined, SubModuleActions & A
ctions<SubModuleState | undefined>, Partia...'.
            Type 'Module<SubModuleState, SubModuleActions, Partial<SubModuleState>, Partial<SubModuleActions>>' is not assignable to type 'Module<SubModuleState | undefined, SubModuleActions &
 Actions<SubModuleState | undefined>, Partia...'.
              Type 'SubModuleState | undefined' is not assignable to type 'SubModuleState'.
                Type 'undefined' is not assignable to type 'SubModuleState'.
test/ts/index.tsx(124,7): error TS2322: Type '{ async: InternalActions<AsyncModuleState, AsyncModuleActions>; }' is not assignable to type 'InternalActions<AppState, AppActions>'.
  Property 'async' is incompatible with index signature.
    Type 'InternalActions<AsyncModuleState, AsyncModuleActions>' is not assignable to type 'InternalAction<AppState, AppActions> | InternalActions<any, Actions<any>> | InternalActions<any, ...
'.
      Type 'InternalActions<AsyncModuleState, AsyncModuleActions>' is not assignable to type 'InternalActions<any, Action<AppState, any> & Actions<any>>'.
        Index signatures are incompatible.
          Type 'InternalAction<AsyncModuleState, AsyncModuleActions> | InternalActions<any, Actions<any>> | Inter...' is not assignable to type 'InternalActions<any, Actions<any>> | InternalAc
tions<any, Action<any, any> & Actions<any>> | Inte...'.
            Type 'InternalAction<AsyncModuleState, AsyncModuleActions>' is not assignable to type 'InternalActions<any, Actions<any>> | InternalActions<any, Action<any, any> & Actions<any>> |
Inte...'.
              Type 'InternalAction<AsyncModuleState, AsyncModuleActions>' is not assignable to type 'InternalAction<any, Action<AppState, any> & Actions<any>>'.
                Type 'Action<AppState, any> & Actions<any>' is not assignable to type 'AsyncModuleActions'.
                  Property 'fetch' is missing in type 'Action<AppState, any> & Actions<any>'.
test/ts/index.tsx(141,3): error TS2345: Argument of type '{ state: AppState; actions: InternalActions<AppState, AppActions>; modules: { module1: Module<Mod...' is not assignable to parameter o
f type 'AppProps<State, Actions, AppState, AppActions>'.
  Types of property 'modules' are incompatible.
    Type '{ module1: Module<Module1State, Module1Actions, Module1OwnState, Module1OwnActions>; }' is not assignable to type 'Modules<Partial<State> & Record<string, any>, Partial<Actions> & Ac
tions<State>> | undefined'.
      Type '{ module1: Module<Module1State, Module1Actions, Module1OwnState, Module1OwnActions>; }' is not assignable to type 'Modules<Partial<State> & Record<string, any>, Partial<Actions> &
Actions<State>>'.
        Types of property 'module1' are incompatible.
          Type 'Module<Module1State, Module1Actions, Module1OwnState, Module1OwnActions>' is not assignable to type 'Module<Module1State | undefined, Module1Actions & Actions<Module1State | un
defined>, Partial<Modu...'.
            Type 'Module<Module1State, Module1Actions, Module1OwnState, Module1OwnActions>' is not assignable to type 'Module<Module1State | undefined, Module1Actions & Actions<Module1State |
undefined>, Partial<Modu...'.
              Type 'Module1State | undefined' is not assignable to type 'Module1State'.
                Type 'undefined' is not assignable to type 'Module1State'.

After investigation, the Typing errors since 2.6 is due to the new strictFunctionTypes.
We now have two choices :

Be strictFunctionTypes compliant
Set strictFunctionTypes : false

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-6.html#strict-function-types
@SahAssar @JorgeBucaran @pspeter3

Has anyone tried compiling with that flag on?
On Fri, Nov 3, 2017, 5:26 AM Quentin Gerodel<EMAIL_ADDRESS>wrote:

After investigation, the Typing errors since 2.6 is due to the new
strictFunctionTypes.
We now have two choices :

Be strictFunctionTypes compliant
Set strictFunctionTypes : false

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-6.html#strict-function-types
@SahAssar https://github.com/sahassar @JorgeBucaran
https://github.com/jorgebucaran @pspeter3 https://github.com/pspeter3
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/hyperapp/hyperapp/issues/442#issuecomment-341689633,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAlF1Uz6c-8HC3KMfMM20HPwtTTe--iOks5sywZigaJpZM4QOo6J
.

With strictFunctionTypes: false no errors are thrown

I feel like we should figure out why we're breaking the type variance.

This cause some error in the CI.
We should set it to false now and works on being compliant later.
@jorgebucaran

How about "typescript": "~2.5.2"?

Will work. But at the end the problem will remain for all Typescript users.
We will need to be compliant a day.

@Swizz If this is going to take a long time to fix, then maybe we should turn tsc completely off.

Typings removed in #453.


Please add support for Crashlytics

In #9592 there's a request for adding Crashlytics, but it was blocked by an absence of crash reporting support in Flutter. Now that there are ways to intercept errors, it should be possible to add Crashlytics / Firebase error reporting.

cc @collinjackson might have updates.
I'd like to use it for the gallery as well #4070

It will be perfect to have first class dart crash reporting tool

Very much interested in this as well. It would be great to have crash reports in Firebase console for both Dart and native side errors.

Indeed it's much needed thing! Looking forward for either crashlytics or Firebase integration

I had to use Crashlytics and ended up on this page. It would be really nice to have it for flutter 🙏

Given the latest updates in Google I/O, this seems like a pretty obvious thing to include. firebase_analytics plugin already provides the google analytics portion. However, the crashlytics isn't available, which is a major part of the firebase offerings.

Definitely would love this plugin!

Looks like this is now our top most requested issue. :D
@yjbanov looked at this briefly last year and determined it would require some changes to Crashlytics itself to add Dart support.  We'll reach out to the crashlytics team again and see how things have changed in the intervening months.  This seems like a very reasonable request and should definitely be doable.  Just a question of when. :)

I spoke with @collinjackson a while back and it sounded like they or @kroikie or @bparrishMines were interested in taking this on.  I believe mostly this requires some coordination with the crashlytics team.  FWIW this is still our top-most requested bug. :)

+1 for this one

Any news on this? I would really appreciate to have Crashlytics integration on Flutter!

+1

+1

+1

Any news on this ? Did the plugin start ? I want to take a look see if I can help. Would be nice to use Crashlytics (and other reporting tool of Fabric) with Flutter as we're using a lot of functionality of Fabric into our native app already.

it would be great to have this plugin

Hello everyone, I've just implemented a plugin for Crashlytics integration for iOS and Android. Reports look like this:

It's not perfect but at least it's a start :) it can also allow you to set custom logs and informations (general and user info) from Dart.
Let me know what you think of it guys.
One limitation is that as the report is with Crashlytics SDK, it reports manual exceptions as Non Fatal, one way to bypass that would be to make the app crash, I've opened an issue on my repo to collect thoughts about this.
Here is the repo https://github.com/kiwi-bop/flutter_crashlytics and the pub packages https://pub.dartlang.org/packages/flutter_crashlytics

It would be awesome to get official support for Crashlytics!

I like the idea! Google must do this!

Debugging my app's SIGSEGV in libflutter.so, I've been working to extend flutter_crashlytics to include CrashlyticsNdk and thereby actually catch SIGSEGV and report it.
However I have not been able to successfully symbolicate the crashes.
The problem seems to be that "flutter build" produces no artifacts with debugging symbols.  The files under build/app/intermediates/transforms/stripDebugSymbol and build/app/intermediates/transforms/mergeJniLibs are nearly same size, and it seems that none of them contain debugging symbols.
We need to modify "flutter build" to produce some libflutter.so with debugging symbols.  Then configure build.gradle like:
crashlytics {
enableNdk true
androidNdkOut "../../build/app/intermediates/transforms/mergeJniLibs/release/0/lib"
androidNdkLibsOut "../../build/app/intermediates/transforms/stripDebugSymbol/release/0/lib"
}
And upload with ./gradlew crashlyticsUploadSymbolsRelease.
Many, if not all, flutter_crashlytics users need this.  As I've learned, writing a pure Dart app will not protect you from native crashes.  Without CrashlyticsNdk we can't learn of users' SIGSEGV, and without changes to "flutter build" we can't symbolicate them.

https://github.com/flutter/flutter/wiki/Crashes includes instructions on how to get flutter.jar and flutter.framework files with symbols in them.  Let me know if that doesn't help?

Thanks for this and the quick response.  This is exactly what I needed.
It would be nice to find an easier solution to getting these uploaded to Crashlytics.

I would appreciate any comments on PR towards symbolicating native crashes in Flutter apps with Crashlytics: https://github.com/kiwi-bop/flutter_crashlytics/pull/63/files
Before:

After:

Until I can fix the bug I don't know if these frames are correct.  They seem plausible because this crash is preceded by video artifacts in canvas.

Should this be closed? The pub link on the readme goes nowhere. Is the package published?
https://github.com/flutter/plugins/tree/master/packages/firebase_crashlytics

Also notice that is a partial support, as it does not more than flutter_crashlytics and have same limitations... the main who is that crash are reported as non fatal :/

@MisterJimson The pub link should be working now.
@jaumard You are correct that the crashes are reported as non fatal. Future versions will address this, thanks for the feedback.

Filed an issue for fatal support

@dotdoom
This issue has been moved to https://github.com/FirebaseExtended/flutterfire/issues/903. Any further collaboration will be done there.


chore: update sdks, absorb changes

updates the SDKs, particularly important for the recent breaking mentioned here (only the multiproviders are impacted)
updates generator templates

cc @ajwootto @emmawillis

@lukas-reining @jonathannorris @emmawillis @ajwootto @beeme1mr
We've had some interest in the multi-providers in general - some people have specifically requested them in languages which don't yet implement them. This, combined win the fact we've had to duplicate some SDK logic in them here (running hooks) makes me think it's a good idea to actually move these into the SDK-proper. This would allow us to more easily share logic from the SDK, reduce duplication, and have access to internals which would make things much easier. The spec heavily implies that multi-providers are included in the SDK as well: https://openfeature.dev/specification/appendix-a#multi-provider
If everyone is amenable to it, I'll create an issue to move them in.
Also - @emmawillis and @ajwootto - I think I opened some org invites for you guys some time ago, but they've been closed. If you're interested in being in the org please let me know and I'll invite you guys (no obligation).

@lukas-reining @jonathannorris @emmawillis @ajwootto @beeme1mr
We've had some interest in the multi-providers in general - some people have specifically requested them in languages which don't yet implement them. This, combined win the fact we've had to duplicate some SDK logic in them here (running hooks) makes me think it's a good idea to actually move these into the SDK-proper. This would allow us to more easily share logic from the SDK, reduce duplication, and have access to internals which would make things much easier. The spec heavily implies that multi-providers are included in the SDK as well: https://openfeature.dev/specification/appendix-a#multi-provider
If everyone is amenable to it, I'll create an issue to move them in.
Also - @emmawillis and @ajwootto - I think I opened some org invites for you guys some time ago, but they've been closed. If you're interested in being in the org please let me know and I'll invite you guys (no obligation).

This makes sense to me @toddbaert. So from my side let's go for this.


register.py not running

Maybe there is a versioning issue here? ConvNetFC is in keymorph.net and the module keymorph.step does not exist.
In register.py import list:
from keymorph.model import ConvNetFC, ConvNetCoM
from keymorph.step import step

Hi and thanks for making your code publicly available.
I also have the same issue, I could locate ConvNetFC and ConvNetCoM in keymoprh.net but keymorph.step doesn't exist.
Also, I was wondering about input images having to be at 128^3 size. Is it a hard requirement, or can I still process images at 160^3 ?
Thanks
Benjamin

Thanks a lot for fixing the issue !
However, I spotted another issue in pretraining in from keymorph import loader_maker as loader because loader_maker doesn't exist. This is important for me because I will need to retrain KeyMorph for fetal brain affine registration, and thus I need to do the pretraining first.
I was asking about 160 vs 128, because I also want to test on adult brains (where I can just take the trained KeyMorph), but based on your answer,  I might need to downsample images to fit the 128^3 requirements. Is that something that you had to do ? I didn't see anything like this in the paper, but maybe I missed something ?
Oh and one last question; if I want to compare against DLIR, I can just do so by changing the netowrk to ConvNetFC right ?
Thanks a lot in advance for your answers, and it's really appreciated that you make your code available with many explanations (which is always the case with Mert's and Adrian's students :+1: ).

Actually, it looks like there are several problems with the pretraining script:

there is no loader (loader_maker doesn't exist)
no model is saved
aug.affine_matrix doesn't exist

Apologies, that script needed updating. I updated the script and the README for that section in this commit: https://github.com/alanqrwang/keymorph/commit/e7d8b7e019cca6ee74b7d974f7693a7c2e659027

Closing now since there hasn't been follow up. Please do raise another issue if there's any further issues.


spirv-fuzz: Support OpSpecConstant when getting constant

Fixes #3663.

I think it would be better to mark it as spirv-opt PR and ask guys from spirv-opt team to review it (since the change to the constant manager might break some code in the spirv-opt tool).
Also, the constant manager is somewhat nasty. Maybe there is a way to get rid of it in the fuzzer. @andreperezmaselco, what o you think?

Yes. There is a way to fix it in the spirv-fuzz code.
I'm going to fix it.


RLP Gateway + Auth Proxy has delays and partial messages

When using curl to read messages from the log-stream.<system-domain> endpoint, we are noticing that there is a significant latency for envelopes to be egressed. The messages come out after a larger batch is available.
Often the batch is incomplete and the last envelope is truncated.

This was resolved by moving the authentication in the RLP Gateway.


Add QFT Code | Qiskit

@born-2learn @ricardoprins , this PR deals with the code + theory for Quantum Fourier Transform Implementation for Qiskit. Please merge this PR under DWOC with appropriate labels. Related issue #45

@ricardoprins @born-2learn , please make sure to merge this PR by today (25th Feb) since it marks the last day of DWOC. I shall continue being associated with this community even after the event ends but for my scores to reflect on leaderboard, I request you to merge them with appropriate labels by today!!


Ensure failues in openshiftmasterscript are propagated back from acs-engine

I just had a failed deployment
+ docker run --rm -u 0 -v /etc/origin:/etc/origin:z -v /tmp/ansible:/opt/app-root/src:z -v /root/.kube:/opt/app-root/src/.kube:z -w /opt/app-root/src -e IMAGE_BASE=registry.reg-aws.openshift.com:443/openshift3/ose -e VERSION=3.9.11 -e HOSTNAME=ocp-master-21392639-0 --network=host registry.reg-aws.openshift.com:443/openshift3/ose-ansible:v3.9.11 /opt/app-root/src/ansible.sh
Unable to find image 'registry.reg-aws.openshift.com:443/openshift3/ose-ansible:v3.9.11' locally
Trying to pull repository registry.reg-aws.openshift.com:443/openshift3/ose-ansible ...
/usr/bin/docker-current: Get https://registry.reg-aws.openshift.com:443/v2/openshift3/ose-ansible/manifests/v3.9.11: unauthorized: authentication required.
See '/usr/bin/docker-current run --help'.
+ exit 0

We need to ensure these kinds of failures are returned from acs-engine back to the user.
@jim-minter

No, it's not. This specfic failure is not intermittent though, do we want to track it here?

As discussed in our standup today, I believe we can use the image from docker hub.  The code in the image is exactly the same since we are after the ansible roles.
https://hub.docker.com/r/openshift/origin-ansible/
Thoughts?

@kwoodson makes sense to me after discussing more in IRC

@kargakis I believe this can be closed now we're on the new subscription and that #2759 is merged?


[e2e]: go push branch1 config-ldflags slsa3

Repo: https://github.com/slsa-framework/example-package/tree/branch1
Run: https://github.com/slsa-framework/example-package/actions/runs/3287379348
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.push.branch1.config-ldflags.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.push.branch1.config-ldflags.slsa3.yml
Trigger: push
Branch: branch1
Date: Thu Oct 20 06:46:22 UTC 2022

Repo: https://github.com/slsa-framework/example-package/tree/branch1
Run: https://github.com/slsa-framework/example-package/actions/runs/3295335384
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.push.branch1.config-ldflags.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.push.branch1.config-ldflags.slsa3.yml
Trigger: push
Branch: branch1
Date: Fri Oct 21 06:47:47 UTC 2022

Repo: https://github.com/slsa-framework/example-package/tree/branch1
Run: https://github.com/slsa-framework/example-package/actions/runs/3302278200
Workflow file: https://github.com/slsa-framework/example-package/tree/main/.github/workflows/e2e.go.push.branch1.config-ldflags.slsa3.yml
Workflow runs: https://github.com/slsa-framework/example-package/actions/workflows/e2e.go.push.branch1.config-ldflags.slsa3.yml
Trigger: push
Branch: branch1
Date: Sat Oct 22 06:43:34 UTC 2022
Tests are passing now. Closing this issue.


Add searchPlaceholder prop to allow for i18n

Using the categories prop it is possible to translate all the text within the picker except the search placeholder. This commit fills the gap.

Woop, looks great - I'll try and bake another release with this in the next 24hrs.


Use ReverseMap for mapping

General
Use .ReverseMap() for mapping. Remove unnecessary classes.
Type

ℹ  What types of changes does your code introduce?

👉 Put an x in the boxes that apply

[x] Fix #1

Check this @nminaya

@Jadhielv Looks good to me


Components should not render outside their bounding boxes

[x] I have searched the issues of this repository and believe that this is not a duplicate.

Summary 💡
The default styles of many components render shadows outside their bounding boxes and thus overflow their bounding boxes. The default styles are thus not usable when the components are placed in a container with overflow:hidden and no padding to accommodate the overflow.
In my view, restrictions on the parent layout break the core concept of using components. Components should be self-contained.
Examples 🌈
Button uses a shadow that lies outside its width / height.
Checkbox uses a negative margin.
Motivation 🔦
In complex layouts, it is sometimes necessary to use overflow:hidden on parent elements to achieve the desired scrolling behavior. There is no good way to use the default styles in such cases.

Any update on FormControlLabel margin behavior?
Same result in @material-ui/core: 5.0.0-beta.5

@amirHossein-Ebrahimi Could you provide a reproduction to illustrate the issue? So far, this has been a tradeoff, changing it would be a breaking change, we better be sure it's, overall, a step forward.

@oliviertassinari, Here is a simple illustration of the default behavior of FormControlLabel with switch. stackblitz.
Composing certain built-in sections of  material-ui without any style that re-present semantic with acceptable UI was (and still is) one of the most significant aspects of the material-ui projects, in my opinion, 😸.
I hope you find this useful.

@amirHossein-Ebrahimi Thanks for the illustration. I guess it depends on the expectations of the developers. We have a disableGutter & disablePadding prop on the ListItem component and in a few others.
Maybe we could use this as inspiration to add a disableMargin prop?

It can be done with the help of a new simple sx property.
I assumed the issue stemmed from the choice to change the layout.
In any way, adding some best practices examples and material team suggestions to this section of the documentation might be a good idea or even an alternative.

Plus one to coming up with a fix or better docs for negative margin on FormControlLabel.


Updates overlap in UI

I have created a sample project to test this package out - the only custom code is pictured below. Whenever I make a change to the text both the previous and new text overlap each other - the old view is not being cleaned up properly
I am using the following to force a reload:
extension UIViewController {
    @objc func injected() {
        viewDidLoad()
    }
}

Version 4.9.6
MacOS Ventura 13.1 (22C65)
Xcode 14.2.0

Hi, You probably need to restructure your code into a separate confirgureView() method which is called from the injected() method that removes all subViews before adding the label again otherwise they will accumulate.


D6 Star Wars roll fixes

Weapon sections roll is now properly inside fieldset
Armor soak rolls are now working

You've got merge conflicts and I cannot complete the PR. You need to make sure that your local branch is up to date before making changes. You can do this by pulling from the master branch or deleting and re-forking before you do your work. Please fix these conflicts and reopen the PR and I will merge it.

Did I solve it now?

Looks good, thanks!


Allocate frame buffer object only when the viewport size changed.

As mentioned in the title. After the change, the profile data looks like:

comparing with what we saw in issue #216
@gnavvy

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.


Error when creating ObjectDetectionDataset

I'm trying to create an ObjectDetectionDataset with Digits 20.01-tensorflow-py3, but if I put something in custom classes I get an AttributeError ('_csv.reader' object has no attribute 'next').
If I leave this field blank it works

Same problem here with nvcr.io/nvidia/digits:20.02-tensorflow-py3

Hi all
seems i successfully bypassed this issue:
https://github.com/dusty-nv/jetson-inference/issues/516

Same problem here, that image is basically non-working.

Hi, after many failed attempts I finally found an image that works at least thru the two days to a demo tutorial: nvcr.io/nvidia/digits:19.10-caffe (the py3 versions have the csv parsing problem, and the tensorflow ones raise errors when trying to train any model, be it classification or detection.
This one, can work thru all 4 steps: preparing dataset for classification, training the classification network, preparing the detection dataset and training the detection network.
Hope it helps.

I've created a pull request for a fix for this issue here: https://github.com/NVIDIA/DIGITS/pull/2228

Thank you.


don't include Frameworks into DTTableViewManager.framework

Otherwise iTunes Connect rejects app that embeds DTTableViewManager.framework
[18:46:06]: ERROR ITMS-90206: "Invalid Bundle. The bundle at 'MyApp.app/Frameworks/DTModelStorage.framework' contains disallowed file 'Frameworks'."

I'm using Carthage, but seems like CocoaPods might complain about EMBEDDED_CONTENT_CONTAINS_SWIFT = NO;
There is an ongoing discussion in CocoaPods https://github.com/CocoaPods/CocoaPods/issues/4515

Current coverage is 87.56%

Merging #28 into master will not affect coverage as of 341c5af

@@            master     #28   diff @@
======================================
  Files            4       4
  Stmts          603     603
  Branches         0       0
  Methods          0       0
======================================
  Hit            528     528
  Partial          0       0
  Missed          75      75

Review entire Coverage Diff as of 341c5af

Powered by Codecov. Updated on successful CI builds.

Yep, it seems like Apple knows about this stuff.
https://developer.apple.com/library/ios/qa/qa1881/_index.html
Thanks, @etataurov!

I removed this build setting from all three repos, DTTableViewManager, DTModelStorage and DTCollectionViewManager. Can you try building from master branch and tell me if submission worked?

@DenHeadless Thanks a lot!
Also I've forgotten tvOS in my PR, but seems you've made it
I'll try it

I've only tried DTTableViewManager's master branch, but DTModelStorage was 2.3.0, because there is strict version in DTTableViewManager's Cartfile
unfortunately  DTTableViewManager.framework in my Carthage/Build/iOS still contains Frameworks directory. Even after clean.
But when I build DTTableViewManager myself using Xcode, DTTableViewManager.framework in DerivedData does not contain it
Is DTModelStorage 2.3.0 a cause of it?

It might. Please try building from master again, i added 2.3.1 tag to DTModelStorage, and refer to it in Cartfile.

Oh, actually it worked, after I removed ModuleCache. My fault.
DTModelStorage from master branch doesn't contain Frameworks dir in *.framework.
(iTunes Connect rejects build with Frameworks dir in *.framework. So it possible just to delete this dir and build will be accepted, that worked for me yesterday. So absence of Frameworks dir means that build is OK)
So everything is fine. Thank you!
But I've only tested DTTableViewManager and DTModelStorage for iOS

Build with DTTableViewManager from master & DTModelStorage = 2.3.1 was accepted by iTunes Connect
Thanks again!

No problem! :beers:

Aaaand now DTTableViewManager and DTCollectionViewManager tests are failing, because apparently DTModelStorage has to have this setting turned on.
I will probably need to reconfigure all CI setup because of this.
Possibly related links:
https://github.com/CocoaPods/CocoaPods/issues/2894
https://twitter.com/jamayers/status/582997970477400066
http://stackoverflow.com/questions/25777958/validation-error-invalid-bundle-the-bundle-at-contains-disallowed-file-fr


Unexpected return type <class 'str'> from ContentDecodePolicy.deserialize_from_http_generics

Used versions:
Azurite: 3.32.0
Python: 3.11
azure-storage-blob: 12.23.1
I am running azurite locally:
azurite-blob --silent --location c:\foo\bar\azurite --debug c:\foo\bar\azurite\debug.log

Then, consider the following Python script with the connection string from the docs here:
from azure.storage.blob import ContainerClient

CONNECTION_STRING = "DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://<IP_ADDRESS>:10000/devstoreaccount1;"

container_client = ContainerClient.from_connection_string(
    conn_str=CONNECTION_STRING,
    container_name="mycontainer",
)

container_client.create_container()

Here, the create_container() call fails with:
Unexpected return type <class 'str'> from ContentDecodePolicy.deserialize_from_http_generics.
Traceback (most recent call last):

  Cell In[43], line 1
    runfile('D:/azure-blob-test.py', wdir='D:')

  File C:\PR\Anaconda3\envs\adhoc\Lib\site-packages\debugpy\_vendored\pydevd\_pydev_bundle\pydev_umd.py:175 in runfile
    execfile(filename, namespace)

  File C:\PR\Anaconda3\envs\adhoc\Lib\site-packages\debugpy\_vendored\pydevd\_pydev_bundle\_pydev_execfile.py:14 in execfile
    exec(compile(contents + "\n", file, 'exec'), glob, loc)

  File D:/azure-blob-test.py:10
    container_client.create_container()

  File C:\PR\Anaconda3\envs\adhoc\Lib\site-packages\azure\core\tracing\decorator.py:94 in wrapper_use_tracer
    return func(*args, **kwargs)

  File C:\PR\Anaconda3\envs\adhoc\Lib\site-packages\azure\storage\blob\_container_client.py:321 in create_container
    process_storage_error(error)

  File C:\PR\Anaconda3\envs\adhoc\Lib\site-packages\azure\storage\blob\_shared\response_handlers.py:186 in process_storage_error
    exec("raise error from None")   # pylint: disable=exec-used # nosec

  File <string>:1

HttpResponseError: <style>
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent} body{line-height:1} article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block} nav ul{list-style:none} blockquote,q{quotes:none} blockquote:before,blockquote:after,q:before,q:after{content:none} a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent} ins{background-color:#ff9;color:#000;text-decoration:none} mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold} del{text-decoration:line-through} abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help} table{border-collapse:collapse;border-spacing:0} hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0} input,select{vertical-align:middle}
*{cursor:default;} html,body{margin:0;padding:0;height:100%;text-align:center;background:#ddd;font-weight:normal;font-size:15px;line-height:1.5;font-family:Arial;}
body{margin:0;padding:0;} #header{border-bottom:0px solid #0080c6;color:#fff;font-size:2em;line-height:1.25em;font-weight:bold;padding:0;text-shadow:1px 1px 0 rgba(0,0,0,0.5);height:95px;}
.wrapper{width:800px;margin:0 auto;padding:0;position:relative;text-align:left;  background:#F27022;  height:95px;} .hl{float:left;padding:15px;} .hr{float:right;} table{border:0px;border-collapse:collapse;width:100%;vertical-align:top;background:#fff;}
a{color:#0081c5;text-decoration:none;border-bottom:1px dotted #0080c6;cursor:pointer;font-weight:bold} a:hover{color:#e62859;text-decoration:none;border-bottom:1px dotted #e62859;} a:active,a:focus{outline:none;} a img{border:none;}
.tdl{width:200px;font-weight:

This is not specific to create_container, but many other methods fail with essentially the same error.
What's the issue and how to go around it? Thanks!

@jplauri
Would you please share the debug log of Azurite, then we can continue the investigation?
We are not expert of Python SDK, so not family with the python failure. The Azurite debug log can help to identify if any issue on Azurite side.

It seems I never get that far as to get anything interesting into the logs:
2024-10-22T05:28:48.445Z 	 info: Azurite Blob service is starting on <IP_ADDRESS>:10000
2024-10-22T05:28:48.447Z 	 info: AccountDataStore:init() Refresh accounts from environment variable AZURITE_ACCOUNTS with value undefined
2024-10-22T05:28:48.447Z 	 info: AccountDataStore:init() Fallback to default emulator account devstoreaccount1.
2024-10-22T05:28:48.493Z 	 info: BlobGCManager:start() Starting BlobGCManager. Set status to Initializing.
2024-10-22T05:28:48.494Z 	 info: BlobGCManager:start() Trigger mark and sweep loop. Set status to Running.
2024-10-22T05:28:48.494Z 	 info: BlobGCManager:markSweepLoop() Start next mark and sweep.
2024-10-22T05:28:48.494Z 	 info: BlobGCManager:markSweep() Get all extents.
2024-10-22T05:28:48.494Z 	 info: BlobGCManager:start() BlobGCManager successfully started.
2024-10-22T05:28:48.508Z 	 info: BlobGCManager:markSweep() Got 0 extents.
2024-10-22T05:28:48.508Z 	 info: BlobGCManager:markSweep() Get referred extents.
2024-10-22T05:28:48.509Z 	 info: BlobGCManager:markSweep() Got referred extents, unreferenced extents count is 0.
2024-10-22T05:28:48.509Z 	 info: BlobGCManager:markSweepLoop() Mark and sweep finished, taken 15ms.
2024-10-22T05:28:48.509Z 	 info: BlobGCManager:markSweepLoop() Sleep for 600000ms.
2024-10-22T05:28:48.510Z 	 info: Azurite Blob service successfully listens on http://<IP_ADDRESS>:10000

I don't currently have access to a real Azure storage account, but let me fix that in a moment.

@jplauri
It looks Azurite not receive any request.
It might be a client issue that error happen before send a request to Azurite.

@jplauri
It looks Azurite not receive any request. It might be a client issue that error happen before send a request to Azurite.

That makes sense. But given that I am using the connection string from the Azurite docs, what could be the issue? Put differently, I wonder if my snippet works for anyone else.

@jplauri
It looks Azurite not receive any request. It might be a client issue that error happen before send a request to Azurite.

That makes sense. But given that I am using the connection string from the Azurite docs, what could be the issue? Put differently, I wonder if my snippet works for anyone else.

We are not python expert, so not sure what's wrong from python error.
And there are no request send to Azurite, so the error is not from Azurite.
You might can first contact python sdk team and make sure your program works with product Azure. Then if it doesn't work with Azurite only, we will look into it.

@jplauri
It looks Azurite not receive any request. It might be a client issue that error happen before send a request to Azurite.

That makes sense. But given that I am using the connection string from the Azurite docs, what could be the issue? Put differently, I wonder if my snippet works for anyone else.

We are not python expert, so not sure what's wrong from python error. And there are no request send to Azurite, so the error is not from Azurite. You might can first raise a issue to get help from python sdk team (https://github.com/Azure/azure-sdk-for-python/issues) and make sure your program works with product Azure. Then if it doesn't work with Azurite only, we will look into it.

Sorry for being unclear - I can already confirm that the snippet works perfectly fine with product Azure and therefore the SDK team is unlikely to be able to help.
I can only imagine this being an issue with the Azurite-provided connection string and/or my specific environment. Would you please be able to look into this?

@jplauri
Would you please check if you can connect to your local Azurite with storage emulator?
https://learn.microsoft.com/en-us/azure/storage/common/storage-explorer-emulators?toc=%2Fazure%2Fstorage%2Fblobs%2Ftoc.json&bc=%2Fazure%2Fstorage%2Fblobs%2Fbreadcrumb%2Ftoc.json

BTW, I just tested you program on my machine, and it works well with Azurite.
It looks might be some issue on your local environment.
Would you like to remove "--silent" when start Azurite, and see what will be report in Azurite output and debug log?
Does Azurite start successfully on you machine?
Does the default blob port 10000 is occupied on your machine for Azurite?

It seems that the connection string is OK, and running this with azure-cli gives more descriptive output. The issue appears to be that localhost is blocked in my environment. Thus, there is little Azurite or the SDK team can do. Many thanks for your help and taking the time nevertheless!


Wont load world

MCEdit Unified bug report template. For MCEdit 2.0 bugs see here : https://github.com/mcedit/mcedit2
World loads in MC, Refuses to load into MCedit.
Newest version as of 2018 [two years ago]
MC v1.15.2
Windows 10 x64
An error occurred while opening C:\Users\Anim4\AppData\Roaming.minecraft\saves\IJAMinecraft's Death Star
'PySide.QtGui.QLineEdit.setText' called with wrong argument types:
PySide.QtGui.QLineEdit.setText(list)
Supported signatures:
PySide.QtGui.QLineEdit.setText(unicode)
Traceback (most recent call last):
File "mcedit2\editorapp.py", line 790, in loadFile (self is a MCEditApp)
File "mcedit2\editorsession.py", line 430, in init (self is a EditorSession)
File "mcedit2\panels\worldinfo.py", line 90, in init (self is a WorldInfoPanel)
File "mcedit2\panels\worldinfo.py", line 97, in updatePanel (self is a WorldInfoPanel)
File "mcedit2\panels\worldinfo.py", line 115, in _updatePanel (self is a WorldInfoPanel)
TypeError: 'PySide.QtGui.QLineEdit.setText' called with wrong argument types:
PySide.QtGui.QLineEdit.setText(list)
Supported signatures:
PySide.QtGui.QLineEdit.setText(unicode)
I downloaded the map from https://ijaminecraft.com/map/death-star/
and loaded into MC before running it in MCedit to make sure it works. then MCedit refuses load it. it loads maps from years ago including 1.13+ maps but not this one.
IJAMinecrafts-Death-Star.zip

This is a bug with MCEdit 2.0 which is a separate project. Please report it at the correct GitHub repository: https://github.com/mcedit/mcedit2


⚠ Bofrost.fr has degraded performance

In 5d9fec9, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 1039 ms

Resolved: Bofrost.fr performance has improved in 9e47943 after 9 minutes.


Spotify: Add to liked Songs Button

If possible, it would be great to just click a button on the widget to save a song to your liked songs.

This is already a feature! Not every profile has this though and if you have our old profiles they don't have it either.
I recommend checking out the Community Profiles for easy access to a profile with the Spotify Like Button (or creating your own)


CSV reports not loading

From Brett, via email on 5/14/21:

it looks like the CSV Reports are no longer loading once again.  I confirmed on Wednesday that they were functioning, but it looks like something is broken with that functionality once again.  “Preparing Full Results…” and “Preparing Filtered Results…” buttons are just spinning, with no CSVs ever generating.
Is this something we can resolve in the short term?  We are in the middle of a significant update to the underlying data, and it would be great to know if the tool is fully functional before we invest more effort in the update process.

in /etc/systemd/system/celery.service
command to make directory /var/run/celery:

Breaks if run when exists
Dir does not exist on reboot

When restarted, all workers kept both cores @ 100% for a long time:

Is this a backlog of tasks?
Is this thrashing?
Test job still has not run.

https://fishpass.psmfc.org/fishpass/get_report/fishpass_project_688/


Add a url_on_receive option to WebsiteAgent

This option allows a WebsiteAgent to build a URL using Liquid templating from an incoming event.
Currently the URL to scrape when a WebAgent receives an event is fixed to its url value, and it is not very handy you have to create an EventFormattingAgent just for composing a URL.
For instance, you can create a WebAgent that receives events from an RssAgent to fetch a full text content using the Readability API with the following option settings:
{
  "expected_update_period_in_days": "2",
  "url_on_receive": "{% capture token %}{% credential readability_api_key %}{% endcapture %}https://readability.com/api/content/v1/parser?url={{url | uri_escape}}&max_pages=1&token={{token | uri_escape}}",
  "type": "json",
  "mode": "merge",
  "extract": {
    "content": {
      "path": "content"
    }
  }
}

(Assuming you have readability_api_key in Credentials)

Looks good.  What does capture token do?

@cantino It assigns the credential value named "readability_api_key" to a variable "token" so it can be filtered with uri_escape.  I wish I could just say {% credential readability_api_key | uri_escape %}, but it's not how it works as far as I know.

Is the name url_on_receive good enough?  I'm still unsure and would like to hear other possible options.

url_from_event maybe?

It sounded better to me, so I renamed.  Thanks!

This is fantastic!
FYI: you can use http://www.readability.com/m?url= without needing an API key, and it works quite well


[Doc Test][Test]

Acrolinx Scorecards
We currently enforce a minimum score of 80.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/apps-in-teams-meetings/enable-and-configure-your-app-for-teams-meetings.md
96
5
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit 8a32866:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/apps-in-teams-meetings/enable-and-configure-your-app-for-teams-meetings.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Closing this PR as it is a test PR


Disable scrolling to page

Currently, there is no delegate method like canShowPageAtIndex: , which could prevent from scrolling to a specific page without reloading the whole datasource and removing that page completely.

Hi @kirilldobr. I'm not sure how a delegate like that would work. Should you still be able to select the item in the menu or should that also be disabled for that item? If you have a page in the middle that is disabled, should you then scroll all the way to the next enable item? Would like to hear more about the use-case you are having for this type of delegate.

@jvashisht could you explain a bit more about the use-case your are trying to solve here? I'm still not sure what the desired behaviour should be here.

Closing this issue as I'm not sure how this could be done. Let me know if you have any more details on the behaviour you're trying to achieve.


Prevent unnecessary composer package downloads

This PR prevents all installations of packages during composer updates. It significantly increases speed of updates.
This was discussed in #2999 and should help greatly with #2416.
Previous PR was #2998 and I closed it as I thought there was issues with this approach, as https://github.com/wikimedia/composer-merge-plugin stopped working. After rechecking with existing dependabot-core main branch I did see setScripts is false already and was able to reproduce the merge-plugin issue there. Having thought about it I think it's unreasonable to support that plugin in dependabot - even if the packages merged in weren't removed there would still be incompatibility in that packages merged in won't get dependabot updates. So I've produced this PR again as it was for discussion.
Credit should also go to @jurre here as it's a progression from #3009.

This seems very promising, thanks @driskell 🎉
@feelepxyz do you need a hand w/ QAing?


Parts of the provisioner still expects thenetworking var to be set

SUMMARY
Ran into $subject at this task:
- name: find ami for rtr2 (NETWORKING MODE)
  ec2_ami_facts:
    region: "{{ ec2_region }}"
    owners: "{{ ec2_instance_types[rtr2_node].owners }}"
    filters:
      name: "{{ ec2_instance_types[rtr2_node].filter }}"
      architecture: "{{ ec2_instance_types[rtr2_node].architecture }}"
  register: amis
  when: networking```

**File**:  `/provisioner/roles/manage_ec2_instances/tasks/instances_networking.yml`
**Line:** 78

##### ISSUE TYPE

 - Bug Report

fixed with https://github.com/network-automation/linklight/issues/206

right here-> https://github.com/network-automation/linklight/pull/208/files#diff-9077830a31dbe7dac1634584aa77299fR17


How to enhance the speed of pre-train step

Hi I tried your dbn example and it is quite cool since it is the only successful example with DBN model  I have found so far.
However, I find a problem that since the pre-train is done using numpy, it takes quite long time to do the pretrain step when the input is large. Any ideas about how to speed up it?

Hi, thanks for your comments.
In principle pre-train step should be done using tensorflow if you use the classes from dbn.tensorflow.modles module. Why do you suspect it's actually not like that?
Albert

@albertbup  Hi, thanks for your reply. I did use the tensorflow.modles and checked the gpustat all the time. However, during the pre-train step the gpu is not used and only fine-tuning part has gpu usage. And I saw the last comment in https://github.com/albertbup/deep-belief-network/issues/7, which I think is the same issue I have here.

I see. We can try to force tensorflow to compute on gpu, check "Manual Device Placement section", but I'll need your help to test it since I don't have gpu. What do you think?

@albertbup  Sure. I tried it just now and a bit confused about the place I should add the manual device placement section. There are so many classes you have written and I am not sure where I should add the code such as with tf.device('/gpu:0'). Also, I notices that you have written a class called "BaseBinaryRBM" with numpy and this class is used by other classes such as BinaryRBM, and  UnsupervisedDBN. Is that partly the reason why gpu does not work in pre-train?

Hey,
I think you need to add with tf.device("/device:GPU:0") at the very beginning of  the method _build_model(self, weights=None) from the class BinaryRBM in dbn.tensorflow.models.py file.
Regarding the second question, I don't think what you mention is the source of the problem: UnsupervisedDBN has a field called self.rbm_class that stores what RBM class will be used to build the stack of rbm's. Notice that it does use the BinaryRBM implemented in Tensorflow; in contrast, UnsupervisedDBN from numpy stores the class BinaryRBM for numpy.

The issue occurred with me was that my gpu was not being used because in requirements file it was mentioned the cpu version of tensorflow. and not the gpu. So changing tensorflow to tensorflow-gpu and installing requirements.txt solved the problem.
And higher number of hidden neurons neurons tends to increase the gpu utilization.

@pallabiiitg Sorry, I am a bit confused on your solution. What do you mean "installing requirement.txt"? Should I install tensorflow-gpu with version 1.0.0? Now I am using tensorflow-gpu 1.3.0.

I didn't notice about the existence of tensorflow-gpu package. That's good to know because the project's requirements uses the "non-gpu" version by default. Knowing that, I'll need to think a way to let users choose the version they want to install.

@mingliking I have added a new branch containing tensorflow-gpu package in the requirements.
As written in the README, you could now install it as:
pip install git+git://github.com/albertbup/deep-belief-network.git@master_gpu
Hope it helps!


The attribute isn't aligned vertically when in compact mode.

Thanks for adding this feature! Just wanted to quickly point out that I noticed the attribute isn't aligned vertically when in compact mode.
Let me know if you can't reproduce.
Originally posted by @ScottG489 in https://github.com/custom-cards/slider-button-card/issues/55#issuecomment-1678956687

Thanks for all your work on this project :)


task: update testing version for Go (to 1.18 and 1.19)

I would like to do this after finishing the next release of the core.

Now, v1 is v1.6 which includes a789b18 and will test against Go 1.18 and 1.19.


Formal Platform Integration

Right now, the scope of formal is the following, copied directly from IRC:

(11:56:43 AM) whitequark: the entire scope of formal verification in nmigen at the moment is "it can generate verilog or rtlil with assert/assume statements"
(11:57:10 AM) whitequark: i do not, at the moment, provide anything beyond that, and doing it requires thinking first and coding second

This is a pre-RFC to discuss what other functionality we'd want out of formal integration. Specifically, I'm assuming an end goal will be something along the lines of:
Given a test harness w/ assert/assume and a design w/ assert/assume statements, running a formal verification flow of an Elaboratable in nmigen will be of comparable complexity to synthesizing and programming a bitstream via nmigen.build.plat.Platform.build(). Formal  (in symbiyosys, either Bounded Model Check (BMC) and/or k-induction)
To start, I can think of at least three things I want:

Minimal hassle to invoke symbiyosys that "does the right thing" on a Fragment or Module (Elaboratable). See above.

Per IRC, a formal Platform is probably desirable. Current approach is to inject platform=formal into rtlil/verilog.convert() or similar instead of using nmigen.build. I have some thoughts here:

I think it's reasonable that rtlil/verilog.convert() on it's own either emits or excludes asserts/assumes via an option.
My gut feeling tells that building for a platform which has assertions and synthesizing a bitstream should be mutually exclusive because synth and formal are meant to do two different tasks. Failing that:

I would still like the ability to easily clean up formal output artifacts without them intermingling with synthesis output artifacts; for instance, invoking via sby -d sby_dir formal.sby.
Input artifact mingling should also be kept to a minimum. A minimum set of inputs affected by emitting for both formal ans synthesis might be: the sby file, one set of .il/v input for synthesis w/o asserts/assumes, and another set of .il/v for sby.

Multiclock support. This one is tougher, it's easy to make a design w/ multiclock fail because the solver will hold one of the clocks steady to prevent forward progress (when a constraint violation is imminent) until n timesteps have elapsed. One way around this is to utilize the $global_clock clock and do something like this for each clock to force each clock to eventually tick:
reg last_clk = 0;

always @($global_clock) begin
      last_clk <= clk;
      assume(last_clk != clk);
end

When we discussed $global_clock last year, we agreed to not expose $global_clock within nmigen, but we couldn't come up with a good set of constraints that should be autogenerated for formal testbenches with multiple clocks to force forward progress (I think "all n clocks must have ticked at least once in the past n cycles" might work?). I think we should review this.

Minimal hassle to invoke symbiyosys that "does the right thing" on a Fragment or Module (Elaboratable).

It's not clear that there is a single "right way" to invoke sby. It has a lot of configuration options and those are not just for show, you actually have to tweak them to get the right kind of proof, to have the proof finish in reasonable time, etc.

I think it's reasonable that rtlil/verilog.convert() on it's own either emits or excludes asserts/assumes via an option.

This should almost certainly be done before converting for several reasons:

We have a problem with elaboration speed. The best way to fix it is to not generate something that will be immediately thrown away.
When you emit an Assert statement you also often emit some supporting logic for it: intermediate signals, control flow, and so on. If this was done in rtlil.convert then all of the supporting logic would remain.

This should be done by interrogating the platform during elaboration, through something like platform.has_assertions.

My gut feeling tells that building for a platform which has assertions and synthesizing a bitstream should be mutually exclusive because synth and formal are meant to do two different tasks.

What do you mean by "mutually exclusive"?

Multiclock support.

I propose we leave multiclock out of an initial implementation.

It's not clear that there is a single "right way" to invoke sby. It has a lot of configuration options and those are not just for show, you actually have to tweak them to get the right kind of proof, to have the proof finish in reasonable time, etc.

I think a reasonable default isn't too hard to come by - mode, engine, steps would handle everything I've ever done and would make a decent initial pass, IMO.

I propose we leave multiclock support out of an initial implementation.

It's hard not to agree with this, but I do want to say that multiclock is going to be required in a lot of use cases, and ideally we wouldn't leave it cooking for too long after the MVP.

Per IRC, a formal Platform is probably desirable.

I'd like to see this coupled with simulation Platforms as well.

In imagining what would be a nice interface to formal in nmigen, in particular in the testing context, I picture three components. At the base level, something akin to FHDLTestCase, which abstracts over the sby interface. At a slightly higher level, it would be cool to have a SafetyPropertyCase and a LivenessPropertyCase which inherit from FHDLTestCase's replacement and perhaps also unittest.UnitTest, where you can set up a DUT once and define formal properties on it as several independent functions which are then managed properly on the backend (with multiple sby calls for Liveness properties and a single sby call for Safety ones). I'm not sure how feasible the above is from a Python standpoint, but it's the sort of interface I wish I had currently.

I'd like to see this coupled with simulation Platforms as well.

It's not entirely clear what a formal/simulation platform would do. Currently, the main job of a platform is to handle I/O and toolchain integration. With sby formal as well as pysim/cxxsim, toolchain integration is built into nMigen itself, and there's no I/O to speak of.

At a slightly higher level, it would be cool to have a SafetyPropertyCase and a LivenessPropertyCase which inherit from FHDLTestCase's replacement and perhaps also unittest.UnitTest,

I think we really shouldn't tie ourselves to unittest. Like many other things in the standard library, it's not all that good (unittest is just a straight port from Java and it doesn't even follow PEP8!), and there are multiple replacements downstream. It should be easy enough to write formal test cases with any testing framework, though of course we can provide a premade adapter for unittest.

It's not entirely clear what a formal/simulation platform would do.

I think the goal should be that simulations and proofs should Just Work, even if the DUT in question uses platform. Before any of the changes discussed here, this basically means giving you whatever I/O you request, no questions asked, in a usefully simulable way, to the greatest extent possible. The current situation where platform is passed to every Elaboratable, but I can't use it if I want to do simulations so I have to either pass Signals into __init__ or have a bunch of if platform:s to do a purely mechanical translation to sim constructs, seems kind of odd. This honestly has almost nothing to do with formal though so maybe not the best fit for this issue.

I think we really shouldn't tie ourselves to unittest

That's fine, I have no dog in that race, I just want it to run when I do python3 -m pytest tests/.

Before any of the changes discussed here, this basically means giving you whatever I/O you request, no questions asked, in a usefully simulable way, to the greatest extent possible.

There are two issues here:

I don't understand how this can happen as described because the result of request completely depends on the resources added to the platform, and the resource mechanism is tied to packages and pins. So we'll have to come up with something substantially different.
If I'm simulating or verifying a FIFO I definitely do not want any sort of I/O to be involved. So a simulation/formal platform shouldn't always involve I/O, which means that it can't rely on I/O being present, which means it can't e.g. optimize out everything not transitively connected to I/O.

In general people request a simulation/formal platform very often but I've yet to see any coherent idea of how it would actually work.

What do you mean by "mutually exclusive"?

What I meant by this is: pretend for a second that in addition to platform.has_assertions you have platform.has_synthesis. The property would describe whether the build method for that platform generated artifacts for synthesis (as well as running the synth toolchain if do_build is True, etc).
I think those two should be mutually-exclusive (if a platform has assertions, then that platform can't be used for synthesis). I don't know why you would want to do both at the same time, but it was something on my mind as I wrote the original issue.

if a platform has assertions, then that platform can't be used for synthesis

Oh. But it would actually be really nice if assertions could be used for synthesis, because then it could guide synthesis (the way assertions in Rust code allow the compiler to eliminate bounds checks). Unfortunately I don't think any existing synthesizer can do it, but it seems strange to specifically exclude it in principle.

Hmmm, that's fair, and it doesn't really conflict with my desire to avoid an explosion of input/output files generated.
Maybe my above comment could be modified to: "a single platform cannot generate input files for sby and a synthesis toolchain- you must pick one or the other".

a single platform cannot generate input files for sby and a synthesis toolchain- you must pick one or the other

So this isn't inherently unreasonable, but nmigen.build doesn't generate files. It generates build plans, which are just Python objects (essentially a dictionary). Those can be extracted into files and run locally or remotely. You've mentioned that you want to avoid artifact mingling, but there isn't any in first place, any more than there is artifact mingling when you synthesize two different designs (using two different toolchains, even) in a single build directory. It just happens that the default build directory is build.

You've mentioned that you want to avoid artifact mingling, but there isn't any in first place, any more than there is artifact mingling when you synthesize two different designs (using two different toolchains, even) in a single build directory.

Yea, I see this now/I forgot that build plan was kept in memory (and it has to be for stuff like remote builds to work). I'm fine w/ nmigen's behavior.
I still think I'd like sby to be invoked with a build dir argument if nmigen is calling sby via subprocess, but that's a bikeshed I'm not particularly attached to.

As for your other points:

It's not clear that there is a single "right way" to invoke sby. It has a lot of configuration options and those are not just for show, you actually have to tweak them to get the right kind of proof, to have the proof finish in reasonable time, etc.

I'll let others chime in with what they want. FWIW, the assertFormal function, minus the hybrid mode, essentially does what I would consider to be "the right thing" with minimal tweaking. But indeed my experience not typical.

I think it's reasonable that rtlil/verilog.convert() on it's own either emits or excludes asserts/assumes via an option.
This should almost certainly be done before converting for several reasons:
We have a problem with elaboration speed. The best way to fix it is to not generate something that will be immediately thrown >away.
When you emit an Assert statement you also often emit some supporting logic for it: intermediate signals, control flow, and so >on. If this was done in rtlil.convert then all of the supporting logic would remain.

Ack. This approach still gives users the option to use the convert functions and get asserts/assumes if they so desire.

I propose we leave multiclock out of an initial implementation.

Ack.

Just as a side note: We probably want to be able to use the new formal method in parallel unit tests.
The current implementation does not always allow that which can be fixed with a dirty hack for the nmigen codebase
but not for the general case (see #511).
Only to keep parallelism in mind when designing a new formal test helper.

I propose we leave multiclock out of an initial implementation.

Recently, I've been running into similar problems with the SMT solver "holding the circuit in a single state to force a counterexample" in designs with a single clock domain. I also mentioned in a follow up comment that "it's not a guarantee that you'll need assumes to 'force-forward progress'" in multiclock designs (well, single clock designs now too :)).
I think it might be possible for nmigen to detect when you'll need "force-forward progress" assumes, even if nmigen can't/shouldn't generate these assumes automatically1. If your design's FSM has any loops2 that are unreachable from the initial state, the SMT solver will be able to generate a counterexample of arbitrary length during k-induction.
How difficult would it be to convert an nmigen design to CXXRTL, generate the set of all possible FSM transitions, find all reachable states from the initial state, and detect loops outside of this set?

multiclock being the exception, since AFAIK $global_clock still shouldn't be exposed.
Such as returning to the same state for the next time step, equivalent to "do nothing".

I'm not entirely sure why CXXRTL would be involved?

I'm not entirely sure why CXXRTL would be involved?

Incomplete thought, not important. Meant to edit it out.


Pro Plugins

Describe the issue as detailed as possible, in a way I can reproduce it easily.
Please answer additionally:

Is this issue related to ngx-jodit or ngx-jodit-pro?
jodit-pro
What version of the package?
latest
What Angular version are you using?
15

@julianpoemp Hi i was just curious if you had an example on how to use the wrapper with some of the pro plugins?

@cgraves09 you can activate a plugin in the options.
For example autocomplete: https://xdsoft.net/jodit/pro/docs/plugin/autocomplete/
<ngx-jodit-pro [options]="{
    autocomplete: {
        sources: [
        '@mary',
	'@jain',
	'@entany',
	'@isaak',
	'@ivan',
	'@fedya',
	'@yakov',
	'@jhon',
	'@lena',
	'@elvin'
        ]
    }
}"></ngx-jodit-pro>

All pro plugins are part of options.

@julianpoemp Gotcha yeah thats how I was trying to implement it. For example i was trying to pop in the page break found here https://xdsoft.net/jodit/pro/docs/plugin/page-break/ but it doesnt seem to recognize it and render it into the tool bar

@julianpoemp I think i figured it out. You have to add it to the scripts "scripts": ["node_modules/jodit-pro/build/jodit.js", "node_modules/jodit-pro/build/plugins/page-break/page-break.js"]

@cgraves09 I tested it without additional imports and you're right, it's not working. It's strange that you have to import additional files manually to get this working

@julianpoemp I do agree. I did also see that they updated the types for Jodit on the pro version too. If that helps your wrapper

@cgraves09 thanks for the information. Unfortunately this is still the beta version. I'll consider releasing a beta v2 of ngx-jodit-pro soon like I did with ngx-jodit. Perhaps the issue with the manual imports is solved with this.

@julianpoemp Sounds good. Yeah just need to figure out why the css isnt attaching from the plugin


Update README.md

For now we assume that everything will be run from this top level directory, so we don't need to install the package. Furthermore, the existing setup.py doesn't include all the new package paths yet.

Pull Request Test Coverage Report for Build 162

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 92.857%

Totals

Change from base Build 155:
0.0%

Covered Lines:
143

Relevant Lines:
154

💛  - Coveralls


Parallelizing your data with Dagger and DTables | Julian Samaroo | JuliaCon 2023

Hi, here is a contribution, tell me if I should modify something :)
References:
Speaker: Julian Samaroo
Video title: Parallelizing your data with Dagger and DTables | Julian Samaroo | JuliaCon 2023
Link: https://youtu.be/RXjjTQffen0?si=z_EGH89fNS3Oo-xr
Link to the code: https://github.com/jpsamaroo/JuliaCon2023Talks/tree/main/Data
Contents
0:00 Welcome
0:06 Introduction
0:27 What is Dagger.jl ?
2:10 What is DTables.jl
3:50 DTables: Out of core data
6:30 DTables: Data partitionning
11:20 Dagger: Lazy operations
12:52 DTables: Caveat with GC (CSV < Arrow)
14:07 DTables: Examples
17:43 DTables: Heterogeneous tables support
20:12 Dagger: Supported data formats
21:49 Dagger: Chunks and data on disk
22:40 Conclusion
23:13 Questions

I will try to help your issue move into reality.

I made few changes to make your work more copy-pastable.
Contents
00:00 Welcome
00:06 Introduction
00:27 What is Dagger.jl?
02:10 What is DTables.jl
03:50 DTables: Out of core data
06:30 DTables: Data partitionning
11:20 Dagger: Lazy operations
12:52 DTables: Caveat with GC (CSV < Arrow)
14:07 DTables: Examples
17:43 DTables: Heterogeneous tables support
20:12 Dagger: Supported data formats
21:49 Dagger: Chunks and data on disk
22:40 Conclusion
23:13 Questions
Resources
Code from the talk, link.

Thank you. Timestamps were added to the video, we will close this issue, when we get access rights to this GitHub repository.

Since everything looks fine, we are closing the issue.


Add an XDR viewer tab

Basically replicate the XDR viewer bartek made

A basic version here: https://github.com/stellar/laboratory/pull/83
Improvements can be made though

Done in https://github.com/stellar/laboratory/pull/83


Reworking client to be better future proof.

Major Changes:
[x] Removed client/[http, nats] helper classes. It forced the loss of type safety for options and gives no hints on what the new method accepts. Better to be explicit.
[x] Adds client.NewDefault(), which takes no options. This can be used for the standard cases of sending and receiving for normal HTTP situations.
[x] client.StartReceiver is now a blocking call.
[x] Add mutex around StartReceiver.
Signed-off-by: Scott Nichols<EMAIL_ADDRESS>

https://github.com/cloudevents/sdk-go/pull/68 should go in first, there will be come conflicts.


Add periodic checking of stream/consumers

When a stream/consumer ends up in Error state due to an API call failing, the actual JS might actually be fine so need to retry when that happens to clear the Error state from the CRD.

if i understand this right, then this periodic checking would also solve the issue where a newly added (qa/review) controller currently does not pick up existing streams or consumers (it only looks for newly created ones)

Could this also fix the problem we have? we are currently in a testing phase and sometimes our VMs with k3s gets restarted, after the restart all services etc. are running again but we are missing our jetstreams that we created and we have to create them manually again or redo the whole deployment...
so we have the creation of the jetstream via a helm templates file and it obviously gets executed while deployment but not after a restart. Or do we explicitly have to create the streams via kubectl apply?

I'm wondering if you would be open to a PR refactoring the code to use<EMAIL_ADDRESS>?
This would also assist in running retries/continuous reconciliation<EMAIL_ADDRESS>

This might also help an issue we have seen when using memory storage. If all pods in a NATS cluster go down, and the stream is lost, the NACK stream controller will not recreate the stream in the new servers. The only way to fix this is to redeploy NACK.

Beside this issue, NACK should periodically check the streams that are defined on the NATS cluster. If a stream removed from the NATS cluster, NACK didn't figure it out.

I'm willing to work on this. You can assign it to me if you want

I've fixed the re-creation problem for streams. The issue is related only in the code conditions but I think re-writing in the oprator SDK should be a nice next step.


Upgrade to pnpm 9

No changes needing a change description found.

You can try these changes at https://cadlplayground.z22.web.core.windows.net/typespec-azure/prs/1133/
Check the website changes at https://tspwebsitepr.z22.web.core.windows.net/typespec-azure/prs/1133/


Regression when performing a union with triangles from a tessellated polygon.

I am attempting to Union together a series of triangles that were originally a polygon that had been tessellated.
I have narrowed down the commit that causes my test cases to fail too:
Fail: ba3fde14bf9dd9108a12c0fc445c1aaba3fc8938 fix infinite recursion in C++ (#131)
Works: 6a250550d32f7ffff7f08bd4be6570af8f24821a Fixed overly zealous artefact removal (#130)
The expected output:

The failing Output:

Test Code:
#include <gtest/gtest.h>
#include "../../Clipper2Lib/clipper.h"
#include "../../Utils/clipper.svg.utils.h"

using namespace Clipper2Lib;

// see merge request #157
inline bool MyGetFloat(std::string::const_iterator& iter, const std::string::const_iterator& end_iter, double& val)
{
  val         = 0;
  bool is_neg = *iter == '-';
  if (is_neg)
    ++iter;
  int dec_pos                            = -1;
  std::string::const_iterator start_iter = iter;
  while (iter != end_iter && (*iter == '.' || ((*iter >= '0') && (*iter <= '9'))))
  {
    if (*iter == '.')
    {
      if (dec_pos >= 0)
        return false;
      dec_pos = 0;
      ++iter;
      continue;
    }

    if (dec_pos >= 0)
      dec_pos++;
    val = val * 10 + ((int64_t)(*iter++) - '0');
  }
  if (iter == start_iter || dec_pos == 0)
    return false;
  if (dec_pos > 0)
    val *= std::pow(10, -dec_pos);
  if (is_neg)
    val *= -1;
  return true;
}

// see merge request #157
inline PathD MyMakePathD(const std::string& s)
{
  PathD result;
  std::string::const_iterator s_iter = s.cbegin();
  details::SkipWhiteSpace(s_iter, s.cend());
  while (s_iter != s.cend())
  {
    double y = 0, x = 0;
    if (!MyGetFloat(s_iter, s.cend(), x))
      break;
    details::SkipSpacesWithOptionalComma(s_iter, s.cend());
    if (!MyGetFloat(s_iter, s.cend(), y))
      break;
    result.push_back(PointD(x, y));
    details::SkipSpacesWithOptionalComma(s_iter, s.cend());
  }
  return result;
}

TEST(Clipper2Tests, TestPolygonUnion1)
{
  Clipper2Lib::ClipperD clipper;

  Clipper2Lib::PathsD subject;  // series of triangles - tesselated polygon with one hole being reassembled.
  subject.emplace_back(MyMakePathD("-8360244.764171,4601187.976638 -8359458.312080,4601237.042117 -8359500.777095,4601534.135956"));
  subject.emplace_back(MyMakePathD("-8360690.646836,4600715.666135 -8359382.724352,4600704.343893 -8359432.833070,4601058.574316"));
  subject.emplace_back(MyMakePathD("-8360244.764171,4601187.976638 -8359500.777095,4601534.135956 -8360673.660829,4601468.893189"));
  subject.emplace_back(MyMakePathD("-8359458.312080,4601237.042117 -8360244.764171,4601187.976638 -8359933.070955,4601203.073683"));
  subject.emplace_back(MyMakePathD("-8360395.090326,4600968.532839 -8360244.764171,4601187.976638 -8360673.660829,4601468.893189"));
  subject.emplace_back(MyMakePathD("-8359606.090334,4601142.685638 -8359458.312080,4601237.042117 -8359933.070955,4601203.073683"));
  subject.emplace_back(MyMakePathD("-8360395.090326,4600968.532839 -8360673.660829,4601468.893189 -8360690.646836,4600715.666135"));
  subject.emplace_back(MyMakePathD("-8359432.833070,4601058.574316 -8359606.090334,4601142.685638 -8359933.070955,4601203.073683"));
  subject.emplace_back(MyMakePathD("-8359913.537048,4600995.491282 -8360395.090326,4600968.532839 -8360690.646836,4600715.666135"));
  subject.emplace_back(MyMakePathD("-8359432.833070,4601058.574316 -8359933.070955,4601203.073683 -8359913.537048,4600995.491282"));
  subject.emplace_back(MyMakePathD("-8359913.537048,4600995.491282 -8360690.646836,4600715.666135 -8359432.833070,4601058.574316"));
  subject.emplace_back(MyMakePathD("-8359458.312080,4601237.042117 -8359458.312080,4601237.042117 -8359458.312080,4601237.042117"));

  clipper.AddSubject(subject);

  /// Perform the Union of the traingles
  Clipper2Lib::PathsD solution;
  Clipper2Lib::PathsD open_paths;

  clipper.Execute(Clipper2Lib::ClipType::Union, Clipper2Lib::FillRule::EvenOdd, solution, open_paths);

  SvgWriter svg(FillRule::EvenOdd);
  svg.AddPaths(solution, false, 0x80FFff9C, 0xFF003300, 0.8, false);
  SvgSaveToFile(svg, "TestPolygonUnion1.svg", 450, 720, 0);

  EXPECT_EQ(open_paths.size(), 0);
  EXPECT_EQ(open_paths.size(), 0);
}

TEST(Clipper2Tests, TestPolygonUnion2)
{
  Clipper2Lib::ClipperD clipper;

  Clipper2Lib::PathsD subject;  // series of triangles - tesselated polygon no holes being reassembled.
  subject.emplace_back(MyMakePathD("-8361958.652205,4599098.869866 -8362062.266843,4596129.034360 -8359799.730806,4595404.224432"));
  subject.emplace_back(MyMakePathD("-8359799.730806,4595404.224432 -8357865.873990,4599029.869282 -8355983.824494,4604434.897179"));
  subject.emplace_back(MyMakePathD("-8355983.824494,4604434.897179 -8355449.614596,4606696.113642 -8355017.320736,4609683.072658"));
  subject.emplace_back(MyMakePathD("-8355017.320736,4609683.072658 -8354292.018268,4612585.085323 -8354049.967678,4615846.995671"));
  subject.emplace_back(MyMakePathD("-8358781.419729,4616088.900420 -8362493.711403,4616573.267241 -8363857.687708,4616297.331910"));
  subject.emplace_back(MyMakePathD("-8363599.500412,4611221.138470 -8366758.048281,4611928.187341 -8369158.170969,4612376.730162"));
  subject.emplace_back(MyMakePathD("-8369158.170969,4612376.730162 -8370263.959978,4611720.385419 -8370229.138665,4609735.417029"));
  subject.emplace_back(MyMakePathD("-8365463.714602,4606834.759003 -8366585.640317,4607024.118178 -8364790.219453,4604607.491362"));
  subject.emplace_back(MyMakePathD("-8365377.085970,4603951.109750 -8367795.043965,4603829.762005 -8365705.765192,4602207.077556"));
  subject.emplace_back(MyMakePathD("-8361958.652205,4599098.869866 -8359799.730806,4595404.224432 -8355983.824494,4604434.897179"));
  subject.emplace_back(MyMakePathD("-8355983.824494,4604434.897179 -8355017.320736,4609683.072658 -8354049.967678,4615846.995671"));
  subject.emplace_back(MyMakePathD("-8354049.967678,4615846.995671 -8358781.419729,4616088.900420 -8363857.687708,4616297.331910"));
  subject.emplace_back(MyMakePathD("-8363599.500412,4611221.138470 -8369158.170969,4612376.730162 -8370229.138665,4609735.417029"));
  subject.emplace_back(MyMakePathD("-8364167.682322,4607196.756404 -8365463.714602,4606834.759003 -8364790.219453,4604607.491362"));
  subject.emplace_back(MyMakePathD("-8364790.219453,4604607.491362 -8365377.085970,4603951.109750 -8365705.765192,4602207.077556"));
  subject.emplace_back(MyMakePathD("-8362873.348643,4600342.577933 -8361958.652205,4599098.869866 -8355983.824494,4604434.897179"));
  subject.emplace_back(MyMakePathD("-8354049.967678,4615846.995671 -8363857.687708,4616297.331910 -8361855.037567,4613654.997151"));
  subject.emplace_back(MyMakePathD("-8363599.500412,4611221.138470 -8370229.138665,4609735.417029 -8367622.636001,4609320.986524"));
  subject.emplace_back(MyMakePathD("-8364790.219453,4604607.491362 -8365705.765192,4602207.077556 -8364358.774893,4602173.105877"));
  subject.emplace_back(MyMakePathD("-8364358.774893,4602173.105877 -8362873.348643,4600342.577933 -8355983.824494,4604434.897179"));
  subject.emplace_back(MyMakePathD("-8355983.824494,4604434.897179 -8354049.967678,4615846.995671 -8361855.037567,4613654.997151"));
  subject.emplace_back(MyMakePathD("-8361199.377724,4612084.176516 -8363599.500412,4611221.138470 -8367622.636001,4609320.986524"));
  subject.emplace_back(MyMakePathD("-8364167.682322,4607196.756404 -8364790.219453,4604607.491362 -8364358.774893,4602173.105877"));
  subject.emplace_back(MyMakePathD("-8355983.824494,4604434.897179 -8361855.037567,4613654.997151 -8361199.377724,4612084.176516"));
  subject.emplace_back(MyMakePathD("-8361199.377724,4612084.176516 -8367622.636001,4609320.986524 -8365308.292644,4608508.902931"));
  subject.emplace_back(MyMakePathD("-8364167.682322,4607196.756404 -8364358.774893,4602173.105877 -8355983.824494,4604434.897179"));
  subject.emplace_back(MyMakePathD("-8355983.824494,4604434.897179 -8361199.377724,4612084.176516 -8365308.292644,4608508.902931"));
  subject.emplace_back(MyMakePathD("-8365308.292644,4608508.902931 -8364167.682322,4607196.756404 -8355983.824494,4604434.897179"));

  clipper.AddSubject(subject);

  /// Perform the Union of the traingles
  Clipper2Lib::PathsD solution;
  Clipper2Lib::PathsD open_paths;

  clipper.Execute(Clipper2Lib::ClipType::Union, Clipper2Lib::FillRule::EvenOdd, solution, open_paths);

  SvgWriter svg(FillRule::EvenOdd);
  svg.AddPaths(solution, false, 0x80FFff9C, 0xFF003300, 0.8, false);
  SvgSaveToFile(svg, "TestPolygonUnion2.svg", 450, 720, 0);

  EXPECT_EQ(open_paths.size(), 0);
}

Test Code as an attachment:
TestPolygonUnion.txt

In my own code my tests are comparing the SVG generated for differences. Seems to work reasonably well.

The issue goes away if I revert lines 1349, 1350 in clipper.engine.cpp

Hi again Damian. Thank you for your helpful feedback (and for the PR's that I've just committed).
Just looking at your polygons above, I agree that the current solutions are no longer well joined so I will investigate why this backward step has occurred. However the solutions are still valid in that they still correctly cover the unioned regions.
I may take a few days to get to this as I'm occupied with other things (mostly non-Clipper related like tax returns 😱, but also fiddling with Javascript and CSS so Clipper's help is sensibly displayed on mobile phones).

Clipper2 is tax free!

The issue goes away if I revert lines 1349, 1350 in clipper.engine.cpp. I suspect that thats not the solution though.

I think you meant lines 3149-3150 😁.
If so then yes, that was half the solution. And half a cookie to Damian 😎.
Anyhow, with the current revision, lines 3158-3159 and 3219-3220 are the relevant lines that need removing or commenting out - with the same code in both locations. When I added them I was trying to sort out some tricky recursion issues, but they aren't needed now.
Delete the following lines in both locations...
  //SafeDeleteOutPtJoiners(op2);
  //DisposeOutPt(op2);

Yes I meant 3149-3150. One set of fingers is faster than the others. Great library. Tx.


Fix #1: Index statements not printed

Take the schema into consideration when comparing table
names during index name extraction

Hey thanks @tjunnone thanks so much. I didn't see your PR because I didn't receive an email from github. Sorry about that. I'm merging your branch. And in a few minutes I will publish a new version adding unit tests.


udp_multicast_test can not read response by multicast (IDFGH-5781)

Hello,
I am running sample of "udp_multicast_test' in ipv6 only. esp32s2 can send and receive to the local link ip of ipv6 of slave device correctly.
but if esp32s2 multicast data to a multicast ipv6 address such as "FF02::1", the slave device can receive multicast data and respose to the ip of esp32s2, but esp32s2 can not read the data. The following line always return 0. Please kindly help.
int s = select(sock + 1, &rfds, NULL, NULL, &tv);
Peter

I installed wireshark to cap the pack. it looks like below:
if esp32 sending udp to ip of "FF02::1" of slave device, there are no neighbor advertisment or solicitation are issued from esp32. but there are UDP pack issued.
if esp32 sending udp to ip of local link of slave device, there are neighbor advertisment or solicitation are issued from esp32. the UDP works fine for both sending and recving, then how to solve it?

sorry for that the term multicast used here should be unicast for ipv6. thanks.

we installed wireshark, the issue looks like beow:
esp32 (fe80::ff:fe12:3456) sends multicast UDP to slave device(ff02::1)
slave device receives the UDP and make a neighbor solicitation request with destination address like below
ff02::1:ff12:3456 which is different from esp32 ip address(fe80::ff:fe12:3456)
the destination address's prefix looks come from the multicast address and the suffix comes from the esp32 address.
where is wrong? is there any parameter to set before sending UPD multicast pack?
thanks.

Maybe esp_netif_join_ip6_multicast_group first?

@achao1104 When slave device send unicast IPv6 address to master, it will first send NS(neighbor solicitation) to multicast address of destination, which you saw in wireshark. It is right way to get destination device MAC address. The master device will receive this NS packet if the master device listened this multicast address when it achieve the link-local address. And master device will response NA(neighbor advertisement). If not, please check the master device whether listened itself multicast address.

thanks a lot, you are right.


Remove retry = false option from HTTP requests

Should address https://github.com/RelationalAI/rai-sdk-julia/issues/47 and #45.

I'm going to rebase on https://github.com/RelationalAI/rai-sdk-julia/pull/40 to make sure that this doesn't break anything.


Add support for dockerfiles

Description
It would be nice if we could beautify dockerfiles as well
Checklist

[x] Searched for existing Atom Beautify Issues at https://github.com/Glavin001/atom-beautify/issues
so I know this is not a duplicate issue

Hey @Glavin001! How can I help?

@rmariuzzo: We need either an existing third-party beautifier to integrate with or for someone to create a new beautifier (preferably in Node.js) that will format Dockerfiles, and then to integrate that with Atom-Beautify following the instructions found at https://github.com/Glavin001/atom-beautify/blob/master/docs/add-languages-and-beautifiers.md#how-to-add-a-beautifier-for-a-language


Prepare 0.29.0 release

Checklist:

[x] run validation on main

[x]  SGX
[x]  QAT
[x]  DSA
[x]  IAA
[x]  DLB
[x]  FPGA
[x]  GPU

[x] create release-0.29 branch
[x] release branch changes

[x] make set-version TAG=0.29.0 + commit
[x] make lock-images + commit
[x] update publish.yml to create docs for v0.29

[x] draft release notes, review
[x] publish release
[x] main branch changes

[x] update base README for supported versions and docs URL
[x] update main branch's operator CRs to point to 0.29, also reconciler.go

[x] update helm chart
[ ] update operatorhub.io bundle

update operatorhub.io bundle

@hj-johannes-lee can you take care of this?

https://github.com/k8s-operatorhub/community-operators/pull/3865


Allow bridged or NAT networking as an optional alternative to host-only network

The host-only network that boot2docker exposes (via vbox) is not compatible with the Cisco Anyconnect VPN client. The VPN client (when running in split-tunnel mode) automatically adds firewall rules (at least on MacOS it does). The firewall rules block all network traffic except the whitelisted hosts on the VPN network, and the public internet over the en* ports. In effect, all network traffic via vboxnet0 is firewalled off.
If boot2docker made bridged or NAT networking available as an alternative to host-only networking, then Cisco AnyConnect VPN users could access their boot2docker hosts.
I realise that this opens a potential security hole, however I believe the impact is low because it would typically only be used by Cisco VPN users. The alternative is having no docker, which I think is worse.

@knownasilya Did you ever find out how the firewall actually works? No matter what I try, pfctl looks pretty empty. Even sudo pfctl -a com.apple/250.ApplicationFirewall -sr...

I had to update AnyConnect. Then I was able to use the network as long as it was created while not on the VPN. So for me that was:
vagrant up --no-provision

connect to vpn *

vagrant provision
but for boot2docker that last step may be superfluous

Just to throw this out there: OpenConnect has been updated to work with Mavericks and Yosemite and works flawlessly with our ASAs for access. Bonus: it doesn't mess with pfctl so boot2docker works just fine without any futzing around.

Fwiw - openconnect was where I finally landed. Unfortunately, in many
corporate environments, that lands you kinda out-of-bounds. I personally
prefer being out-of-bounds, but I suspect that's very much not the norm.
Finding a reasonable solution for Cisco anyconnect other than "replace it"
is probably desirable, if no longer absolutely necessary.
On Fri, May 15, 2015 at 9:39 PM Derek Chen-Becker<EMAIL_ADDRESS>wrote:

Just to throw this out there: OpenConnect has been updated to work with
Mavericks and Yosemite and works flawlessly with our ASAs for access.
Bonus: it doesn't mess with pfctl so boot2docker works just fine without
any futzing around.
—
Reply to this email directly or view it on GitHub
https://github.com/boot2docker/boot2docker-cli/issues/213#issuecomment-102571329
.

Does anybody know how to fix it with Yosemite + Cisco Anyconnect? I stuck in here. Too many discussion I found but haven't found any suggestion works. The "ipfw" is removed from Yosemite now. Thanks a lot.

@FrancoisZhang try https://github.com/boot2docker/boot2docker/issues/628#issuecomment-68909772

Use openconnect if you can.
brew cask install tuntap # needs homebrew cask
brew install openconnect
El 9/6/2015 2:58, "Ilya Radchenko"<EMAIL_ADDRESS>escribió:

@FrancoisZhang https://github.com/FrancoisZhang try boot2docker/boot2docker#628
(comment)
https://github.com/boot2docker/boot2docker/issues/628#issuecomment-68909772
—
Reply to this email directly or view it on GitHub
https://github.com/boot2docker/boot2docker-cli/issues/213#issuecomment-110185439
.

Setting up port forwarding in Virtual Box worked for me, as described here: https://github.com/boot2docker/boot2docker/issues/628#issuecomment-68909772 (thanks @johnnyt)
I used the Virtual Box UI (Settings / Network) Network type should be NAT. Click on port forwarding and add a rule to forward on <IP_ADDRESS>:2376, then update your ~/.profile file:
export DOCKER_HOST=tcp://<IP_ADDRESS>:2376

openconnect is awesome:
$ brew install openconnect
$ sudo openconnect --user={username} {vpn-hostname}

Sorry, this repository is long-since deprecated in favor of Docker Toolbox (whose usage is now also discouraged in favor of Docker for Windows and Docker for Mac).


Flatten/de-dupe npm lockfile

So, this situation has bit me numerous times :)
Basically, after a while using dependabot, one ends up with many duplicate packages. A recent example is https://github.com/twbs/bootstrap/pull/29730
I'm not sure how dependabot could mitigate this issue. npm dedupe does not seem to solve the issue. On the other hand, regenerating the lock file shouldn't be done by default since it can break many things.
I know there is https://github.com/dependabot/feedback/issues/313, but it seems that was focused mostly on yarn.

Any updates on this?
I received a dependabot PR with a patch release update breaking the CI (yudai-nkt/jupyterlab_city-lights-theme#103), and it turned out to be caused by duplicated packages thanks to jupyterlab/jupyterlab#9699. npm dedupe didn't fix my problem neither, so I thought it's related to this issue rather than a new issue.

Any updates on this?
I received a dependabot PR with a patch release update breaking the CI (yudai-nkt/jupyterlab_city-lights-theme#103), and it turned out to be caused by duplicated packages thanks to jupyterlab/jupyterlab#9699. npm dedupe didn't fix my problem neither, so I thought it's related to this issue rather than a new issue.

👋 Sorry for the slow response, we're finally getting a chance to look at some of our backlog.
This is a really old issue... is it still happening or can this be closed?
Dependabot generally tries to shell out to npm / yarn native package managers, so it's unclear if the root problem here is in Dependabot or upstream in the package managers themselves... especially if npm dedupe isn't resolving it.

Maybe this is now fixed assuming you are using newer npm, it's been some time since I last noticed it.


Improve Actor scripting support

Improve Actor scripting support
This pull request implements a couple of new events to allow for more dynamic Actor scripting.
Compiler
Adds support for compiling a pair of variables (vector pair) in a script.
Event types
Actor Get Position
This event stores the given actors current position into a pair of variables.
Actor Set Position To Value
This event sets the given actors position from a pair of variables.
Works like Actor Set Position, but the X and Y coordinates can now be dynamic.
Actor Move To Value
This event moves the given actors position to the coordinate defined in a pair of variables.
Works like Actor Move To, but the X and Y coordinates can now be dynamic.
Actor Set Relative Position
This events sets the given actors position relative to its current position.
Actor Move Relative
This events moves the given actor relative to its current position.

Awesome, looks great. Just need some time to test this but from a quick scan of the code looks good. 👍

I think there might be a bug in the Move Relative and Set Position Relative functions.
Could you explain how the different coordinate systems work? While looking at the earlier code, it seems to me like you have one coordinate for "world space", and one for the actual screen space?

Made a project with a numbered grid and text boxes with printed variables for testing the Relative position functions.
Prints last pos, the used movement vector, and the new position.
Seems to always do an extra 1 on any movement, +3 becomes +4, -2 becomes -3.
Y will use it's +- polarity, but always take X's value. eg:
X+1, Y-5, will produce a move of X+2, Y-2, (therefore X+0, Y+1 does nothing).
Also demonstrates going to the edge of screen reading actor position as 31, odd quirk.

Hope this helps debugging!
Test_RelativePos.zip
Includes .gbsproject and .gb rom.

That’s really useful, thanks! I’ve started to build up a little folder of test projects like this in ‘test/projects’ will definitely add this one too.


UploadSetItem requires the URL attribute to be opened

OpenUI5 version: v1.71
Browser/version (+device/version): all browsers
Starting with UI5 Version v1.88 UploadCollection is deprecated. UploadSet should be used. Url in UploadSetItem is mandatory otherwise click is not possible. Applications using binary content for documents/ without url wouldn't work anymore.
What is the expected result?
UploadSetItem should open document with binary content without a mandatory setting for the url.
What happens instead?
Binary content without url in UploadSetItem couldn't be opened anymore. If I set url, an unneccessary new tab is opened.

I've created an internal incident<PHONE_NUMBER>. The status of the issue will be updated here in GitHub.
Best Regards,
Tsanislav

Hello @imamdev ,
We can't find any differences in behavior between UploadCollection & UploadSet regarding the download of file. On both the controls, the download of file is not allowed when there is no url provided.
If the application doesn't provide a value for url property, the icon and the file name of the UploadCollectionItem are not clickable.
Regards,
Amiya

Hello & thanks for investigation,
now I have found a solution with preventDefault to prevent the click on the url. So you can close the ticket.
Regards,
Marco


Feat: enable distribution with homebrew

Fix #154 (this PR is the last mile)
This PR enables distribution of updatecli through an homebrew tam.
It follows the goreleaser's homebrew documentation and the official homebrew tap maintainer documentation.
The repository updatecli/hombrew-updatecli had been created (empty) to hosts the formula with the homebrew default convention naming.
Test
We have to perform a release to end-2-end validate.
Once a release will be performed after merging this PR, then a macOS user will be able to install updatecli with:
brew install updatecli/updatecli

Additionnal Information
Tradeoff

Potential improvement

This PR sounds good to me, @dduportal how confident do you feel with this one? Should we wait for a specific release with this one?

@olblak I cannot be sure that it will work at the first try. I've tried as much as possible locally, I propose that (if it is ok for your review of course) we merge it, then proceed to release 0.8.0 (as it will allow to use aws/ami new resource).
If the release fails or does not procudes a working homebrew tap, then I'll quickly work to fix it for an eventual 0.8.1: sounds good for you?


Live sync

:x: Validation status: errors

File
Status
Preview URL
Details

:x:Error

Details

[Error] Cannot sync git repo to specified state. Please make sure the pull request is mergeable. Details: Git merge results in conflict, repository remote url: https://github.com/aspnet/Microsoft.Data.Sqlite.Docs, working directory: W:\4gdc-s, target branch: live, target branch commit: 373ce1ee49edd7c7a7128fa621e48198a1d225a7, source branch: master, source branch commit: .

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

.gitignore
:white_check_mark:Succeeded

.openpublishing.publish.config.json
:white_check_mark:Succeeded

docfx.json
:white_check_mark:Succeeded

msdn.4.5.2.zip
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

.gitignore
:white_check_mark:Succeeded

.openpublishing.publish.config.json
:white_check_mark:Succeeded

docfx.json
:white_check_mark:Succeeded

msdn.4.5.2.zip
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.