add new geometry curve line

new geometry "CurveLine"
draw a regular lineString with rounded corner base on radius
example:
{
"type": "Feature",
"geometry": {"type": "CurveLine", "coordinates": [[3,3], [5, 15], [7, 15], [10, 8],[15, 5],[13, 2]],"radius":1}
}
notice: I was having errors when I used the function "goog.vec.Mat4.getElement" first parameter documentation to accept null:
@param {goog.vec.Mat4.AnyType | "null"}  mat
The error occurred in /src/ol/render/canvas/canvasreplay.js line: 485,486.
when I am calculating the new radius with the new transform.
please tell me if you have better way to solve that without changing the goog.vec.Mat4.getElement first parameter.
Fixes #5582.

Without looking at the code in detail, a few quick remarks:

In the geospatial realm, a more common name for such a geometry type is "Curve", not "CurveLine".
The GeoJSON spec does not have a Curve geometry type. So if someone wanted to use a standards compliant transport to load curve geometries, GML/WFS would be the format of choice. Note that ol.format.GML3 also understands the Curve type, but currently it is translated into a LineString. Same for Surface, which is a Polygon made of linear rings that are Curves instead of LineStrings.
We have removed goog.vec.Mat4 from the library. Use for ol.transform instead.

goog.isNumber has also been removed #5541

Another remark: What you are trying to achieve is usually done with Bezier curves, and CanvasContext2D is capable of drawing Bezier curves.

I have used other function calls quadraticCurveTo, I have tested in when zooming and rotating and it seems to work perfectly.
the Bezier curves did not work as expected while zooming from some reason.

I have 2 errors in the pull request,
in the file "/src/ol/render/canvas/canvasreplay"
inside the big function ol.render.canvas.Replay.prototype.replay_
I am using the following code in order to calculate the radius every view change with the "trasnform" param of the function:
 var rx = goog.vec.Mat4.getElement(transform, 0, 0);   var ry = goog.vec.Mat4.getElement(transform, 1, 0);
the error I am getting is:
ERROR - actual parameter 1 of goog.vec.Mat4.getElement does not match formal parameter
ERR! compile found   : (Array|null)
ERR! compile required: (Array|Float32Array|Float64Array)
ERR! compile         var rx = goog.vec.Mat4.getElement(transform, 0, 0);
can you please help me with a solution for this problem?
Thanks.

Again, you should not be using goog.vec.Mat4.*. Since the removal of goog.vec.Mat4.*, OpenLayers only uses the transform matrix part of a 3x3 matrix, which is a plain array of 6 elements that you can access directly. See the souce code of ol.transform.* in src/ol/transform.js.
It looks like what you are trying to implement is only the CircleByCenterPoint segment point, for which it might make sense to use a quadratic curve. I think that for some other types, like LineStringSegment, bezier curves are the proper representation. But I'm only guessing here. I haven't dug into how curves work so I cannot provide real guidance here.

I see,
I have updated the pull request and used transform array directly as you suggested and also changed the geometry name to curve.
please let me know if there is anything else you want me to do.
Thanks.

For reference: These are the different segment types supported by the GML spec: http://www.datypic.com/sc/niem21/t-gml32_CurveSegmentArrayPropertyType.html
At first I thought your implementation here is for CircleByCenterPoint, but it isn't. I don't see what else it could be.

I can send you a picture of it...
basically it's a line string geometry with curved edges.
if you don't want another geometry maybe we can add it as a style property
(radius),
On Mon, Jul 11, 2016 at 10:40 AM, Andreas Hocevar<EMAIL_ADDRESS>wrote:

For reference: These are the different segment types supported by the GML
spec:
http://www.datypic.com/sc/niem21/t-gml32_CurveSegmentArrayPropertyType.html
At first I thought your implementation here is for CircleByCenterPoint,
but it isn't. I don't see what else it could be.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/openlayers/ol3/pull/5584#issuecomment-231662696, or mute
the thread
https://github.com/notifications/unsubscribe/AGaIf49s7JJc6oPR-_6spZeiiH2_l8MYks5qUfNXgaJpZM4JI0w_
.

Andreas is it ok if i will consult with you about a performance problem
that I am having with my appliction?
On Mon, Jul 11, 2016 at 5:03 PM, itay oded<EMAIL_ADDRESS>wrote:

I can send you a picture of it...
basically it's a line string geometry with curved edges.
if you don't want another geometry maybe we can add it as a style property
(radius),
On Mon, Jul 11, 2016 at 10:40 AM, Andreas Hocevar <
<EMAIL_ADDRESS>wrote:

For reference: These are the different segment types supported by the GML
spec:
http://www.datypic.com/sc/niem21/t-gml32_CurveSegmentArrayPropertyType.html
At first I thought your implementation here is for CircleByCenterPoint,
but it isn't. I don't see what else it could be.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/openlayers/ol3/pull/5584#issuecomment-231662696, or mute
the thread
https://github.com/notifications/unsubscribe/AGaIf49s7JJc6oPR-_6spZeiiH2_l8MYks5qUfNXgaJpZM4JI0w_
.

if you don't want another geometry maybe we can add it as a style property (radius)

Sounds like a good idea to me. cornerRadius on ol.style.Stroke could make sense.

great,
so in that case what do think should be the right design?
right now when the user define a new Curve geometry I am changing the
instructions so instead of MOVE_TO_LINE_TO I enter a new action calls
MOVE_TO_LINE_TO_QUADRATIC_CURVE_TO that basically does all the calculation
and draw the line string with rounded corners, so the drawing process is a
little different.
you can see it in the pull request in canvasreplay.js line 475.
On Tue, Jul 12, 2016 at 9:16 AM, Andreas Hocevar<EMAIL_ADDRESS>wrote:

if you don't want another geometry maybe we can add it as a style property
(radius)
Sounds like a good idea to me. cornerRadius on ol.style.Stroke could make
sense.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/openlayers/ol3/pull/5584#issuecomment-231947147, or mute
the thread
https://github.com/notifications/unsubscribe/AGaIf0CO1BcSnKQ9Ltjik63J3x9ZSOoEks5qUzFMgaJpZM4JI0w_
.

@itayod By the time you create the replay instructions for a geometry, you also know the style. So the drawing process should be pretty much the same. Or am I missing something?

the problem is that I need to change the instructions if I have radius
style property (instead of MOVE_TO_LINE_TO use
my MOVE_TO_LINE_TO_QUADRATIC_CURVE_TO) because the move_to line_to are
calculated differently in order to create the curve.
On Tue, Jul 12, 2016 at 5:01 PM, Andreas Hocevar<EMAIL_ADDRESS>wrote:

@itayod https://github.com/itayod By the time you create the replay
instructions for a geometry, you also know the style. So the drawing
process should be pretty much the same. Or am I missing something?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/openlayers/ol3/pull/5584#issuecomment-232056431, or mute
the thread
https://github.com/notifications/unsubscribe/AGaIf8sRrLcgxggDOddpumruZDO-MvRxks5qU546gaJpZM4JI0w_
.

I have made  another pull request and added new property to the
ol.style.Stroke object instead of new geometry,
it is not completed yet, can you please review my code and let me know if
this is the way you want me to implement it so I will complete the feature.
Thanks.
On Tue, Jul 12, 2016 at 5:15 PM, itay oded<EMAIL_ADDRESS>wrote:

the problem is that I need to change the instructions if I have radius
style property (instead of MOVE_TO_LINE_TO use
my MOVE_TO_LINE_TO_QUADRATIC_CURVE_TO) because the move_to line_to are
calculated differently in order to create the curve.
On Tue, Jul 12, 2016 at 5:01 PM, Andreas Hocevar<EMAIL_ADDRESS>
wrote:

@itayod https://github.com/itayod By the time you create the replay
instructions for a geometry, you also know the style. So the drawing
process should be pretty much the same. Or am I missing something?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/openlayers/ol3/pull/5584#issuecomment-232056431, or mute
the thread
https://github.com/notifications/unsubscribe/AGaIf8sRrLcgxggDOddpumruZDO-MvRxks5qU546gaJpZM4JI0w_
.

Thanks for your continued effort on this @itayod. I'm currently in the middle of a big pull request, but I'll review your work first thing when I'm done. Might take a few more days though.

I like this approach @itayod. I only added one comment for now: it would be better to do the math in drawCurve and store the results in the instruction, instead of calculating it over and over at replay time.

Ok, great I will keep working on it next week.
בתאריך 21 ביול 2016 17:03, "Andreas Hocevar"<EMAIL_ADDRESS>כתב:

I like this approach @itayod https://github.com/itayod. I only added
one comment for now: it would be better to do the math in drawCurve and
store the results in the instruction, instead of calculating it over and
over at replay time.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/openlayers/ol3/pull/5584#issuecomment-234262692, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AGaIf-BCAujDmscsDerl2pcEeX-jyf9Qks5qX3wXgaJpZM4JI0w_
.

Hi,
Is this pull is almost 1 year old, is it still happening?
I need to render a maritime route done with waypoints and an optional turn-radius for each waypoint, this change by itayod is very close to what I'm looking for with the exception that in his case the radius is assumed to be constant for every point, in my case the turn-radius can be 0 (no curve) or can be different from waypoint to waypoint.
I tried running his changes and as I wanted to carry on from there however it doesn't seem to be working as expected or maybe I'm missing something. Here's what I found:

I have to enter quite a large value for the turn radius, What unit is it intended? Meters for EPSG:3857?
The larger is the radius and the more the start of the line shifts from the actual starting point coordinates (see picture attached).
The line doesn't reach the final point for some reason (see picture attached).

This is the test code-snippet I'm trying to run:
`
var pointStyle = new ol.style.Style({
image: new ol.style.Circle({
radius: 5,
fill: new ol.style.Fill({color: 'black'}),
stroke: new ol.style.Stroke({
color: 'white', width: 2
})
})
});
var curveStyle = new ol.style.Style({
stroke: new ol.style.Stroke({
color: [201, 95, 90, 1],
width: 2,
cornerRadius: 10400
})
});
var featuresArray = [];
function addPoint(coords) {
var featPoint = new ol.Feature({
type: 'waypoint',
geometry: (new ol.geom.Point(coords))
});
featPoint.setStyle(pointStyle);
featuresArray.push(featPoint);
}
var wpA = [-5639523.95, -3501274.52];
var wpB = [-3209523.95, -1001274.52];
var wpC = [-1100523.95, -3481274.52];
var lineString = [];
lineString.push(wpA);
lineString.push(wpB);
lineString.push(wpC);
addPoint(wpA);
addPoint(wpB);
addPoint(wpC);
var featLine = new ol.Feature({
type: 'curve',
geometry: new ol.geom.LineString(lineString)
});
featLine.setStyle(curveStyle);
featuresArray.push(featLine);
var vectorLayer = new ol.layer.Vector({
source: new ol.source.Vector({
features: featuresArray
})
});
var center = [-5639523.95, -3501274.52];
var map = new ol.Map({
target: document.getElementById('map'),
loadTilesWhileAnimating: true,
view: new ol.View({
center: center,
zoom: 10,
minZoom: 2,
maxZoom: 19
}),
layers: [
new ol.layer.Tile({
source: new ol.source.OSM({
crossOrigin: null,
})
}),
vectorLayer
]
});
`

I just wanted to add that in my modest opinion it was making more sense to have a different geometry for this. I would think that a curve is a special case of a line (i.e. curve extends line) and the radius is a geometric property, not really a style property.
It would be nice if Openlayers would allow to extend existing geometries and define how they render.

If the remaining work and conflict resolution can be completed before the upcoming 4.6 release, please reopen this pull request.  After 4.6, we will be transforming the sources to ES modules, and if we want to pick up this effort, it may be easier to create the changes from scratch.


readme: update API docs link for require.resolve()

Ping @substack

@paulirish would you mind rebasing this and rerunning tests? (or checking the "allow maintainers to edit" checkbox)

rebased. it's just the readme so i doubt tests will be affected.

pretty unlikely :-) i just prefer having tests passing on all PRs, even docs ones. Thanks!


⚠ Bofrost.es has degraded performance

In e3adf3c, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1731 ms

Resolved: Bofrost.es performance has improved in b4858fe after 1 hour, 45 minutes.


Revert Spawn name change back to Executor

It seems clearer (to me) that these things are "futures executors", not "spawners". That a particular Executor may be simply sending on a channel to the real thing is an implementation detail. I think the difference to me is that Executor sounds like a thing that can "execute" futures, whereas Spawn sounds like a thing that can be spawned.

As a counter-point I find the separation of concepts much clearer. The Context does not need something that is capable of "executing futures", it just needs something that can "spawn a future to run independently". Conversely you can have an "executor" that is incapable of spawning new futures and can only run the one it is given at the top level, even without spawning there's a large overlap in functionality the executor must provide in terms of the "wake system".
As you mention commonly the value passed into the Context is not the executor itself, it's some handle that knows how to get a spawned future back to the executor to run. It seems to me that the alternative where the executor type uses internal reference counting or something to both act as the thing executing futures and the thing that can spawn futures onto the executor is the minority case.
I also have plans to experiment with non-owning executors, where the executor is purely concerned with running a set of futures via reference. In that case a Spawn type is a handle to a pair of (memory pool, executor) that will allow independently allocating memory for the future and inserting a reference to it into a run list for the executor.
This separation of concepts definitely needs some more documentation work, probably with different information targeted at different user groups. For users of executors they only really need to briefly understand the distinction, an executor is a concrete type that runs all your futures for you, if you need to spawn off separate tasks the context provides a trait for that. For developers of executors we need a more thorough description of what it really means to provide an "executor" since there's no simple trait definition to point to, rather that it consists of a (wake system, run loop, spawn handle) set of requirements.
That last point that an "executor" != Executor is probably my biggest issue with the old naming, even though there's a trait with that name just implementing the trait doesn't get you a working futures system. If we had an alternative name for the "top-level executor"/"thing that actually makes it all work" then I'd be fine with the trait to spawn a future being called Executor, I just strongly think that these two concepts need a clear division to make talking about the system as a whole easier.

I agree with @Nemo157. When @cramertj proposed the name change it was a real eye opener to me. I think that the new name fits like a glove. The biggest indicator that the new name is more fitting is (as already mentioned) that the type that implements Spawn is often just a sender that sends the future to an executor. And the executor which handles the scheduling and execution is a different type.

@seanmonstar

Executor sounds like a thing that can "execute" futures

Yes-- this is why I wanted to rename the trait to Spawn. Some things that implement the Spawn trait that I have written do not actually play any role in executing futures-- they just spawn them onto something that does know how to run futures. By contrast, Executor is something that I'd expect to be able to turn a Future<Output = T> into a T (like a "block"-er).

Some things that implement the Spawn trait that I have written do not actually play any role in executing futures-- they just spawn them onto something that does know how to run futures.

I've written a bunch of these "lightweight" executors which ultimately send the future to the proper executor, and it never seemed wrong. Those are just implementation details. However, seeing a bounds of S: Spawn somewhere is not as clear to me as E: Executor was. We also now have with_spawner methods on Context, which read weirdly, whereas with_executor did not.
As an external example, scala's futures consider this thing an ExecutionContext.

ExecutionContext also seems like a fine name to me. It’s very close to C#’s SynchronizationContext which I have a little familiarity with (confusingly C# also has an ExecutionContext, but that’s more like a task-local-storage implementation). Those names both imply “this is not the thing running your tasks, just some sort of context that knows how to communicate with it”.

I prefer Spawner over Spawn, since that's its role in the futures system. For verbs traditionally Rust will use Spawn to represent Spawnable, which is wrong in this case.

Spawn conflates with posix_spawn which creates a new process from a given file. As Spawn here is about using an existing execution service, it is confusing to existing systems programmers looking through documentation for the right thing since one doesn't want to spawn a new process to run a future.
If we are leaking an intermediate state between "this is my work" and "this it the thing that can run work" then stage sounds like a more appropriate term.

It seems like general consensus is still in favor of Spawn, so I don't plan on changing this.


use return code tagger

@DanSimon @nsauro
Empty tagger was still being used by default.

Current coverage is 80.15%

Merging #256 into master will not affect coverage as of ad89c32

@@            master    #256   diff @@
======================================
  Files           70      70
  Stmts         3497    3497
  Branches       433     433
  Methods          0
======================================
  Hit           2803    2803
  Partial          0       0
  Missed         694     694

Review entire Coverage Diff as of ad89c32

Powered by Codecov. Updated on successful CI builds.


Enable scenario tests in Cloudshell and alert on failures

Tests are created, need to be consistent and alerting needs to be set up.


Clipboard Empty (Windows 10)

After seeing notification that the password has been copied to clipboard the paste is empty.
Steps to Replicate:

Start Pass-winmenu
Hit the Hot Key combo
Select the Secret
Enter password for decryption key
See notification
Try to paste from clipboard (Ctrl-V)

ERR empty or clipboard is not loaded.

Anything in event viewer ?
What happens if you install some clipboard manager such as copyq ?

Do you get an error as well, or just an empty clipboard? Would you mind trying out this build to see if the issue persists?

@majkinetor I can't seem to see the logs for Winmenu. Should I look for something specific?

@Baggykiin Thanks for looking into this.
No error message. Just the notification that it's been successfully copied but empty clipboard.
I tried the build and it's the same effect (empty clipboard).

I've ran into similar issues in the past. The C# clipboard API is notoriously unreliable, often simply failing silently instead of throwing any exceptions. I've made a test build which checks if setting the clipboard text succeeded, and, if not, tries to set it using a different method (Calling WinAPI directly).
Would you mind testing said build to see if that fixes anything? You can download it here.

@Baggykiin I totally understand about clipboard API unreliability!
Unfortunately, the version you sent also does not work. Is there somewhere specific you want me to check for the logs?

Sorry for the late reaction, I'm currently on holiday so I won't be able to do much development for the next 2-3 weeks. What I'd like to know is if you got any error messages this time, or did it still fail silently?
It's possible that another application is locking the clipboard, preventing pass-winmenu from accessing it. If you prevent that application from starting on boot, and then reboot your PC (so that it doesn't get a chance to access the clipboard) pass-winmenu might work. Obviously it might be somewhat difficult to figure out which application that is, so you could also try rebooting into safe mode (which does not allow any program to start on boot) and testing again.
Obviously that's not a real solution to your problem, but it might at least help us figure out what's causing it.


ACU session data to fetch current position differs between real and emulated hardware

(I noticed this last week when we first ran with the scheduler, just trying to record before I forget.)
The session.data to inspect in order to fetch the current position of the telescope for the 'scan' command differs between the ACU simulator we're running on the E2E system and the real ACU in the field. This patch was needed to run in the field:
diff --git a/src/sorunlib/seq.py b/src/sorunlib/seq.py
index 3683ef1..3042082 100644
--- a/src/sorunlib/seq.py
+++ b/src/sorunlib/seq.py
@@ -24,8 +24,8 @@ def scan(description, stop_time, width, tag=None):
     try:
         # Grab current telescope position
         resp = run.CLIENTS['acu'].monitor.status()
-        az = resp.session['data']['StatusDetailed']['Corrected Azimuth']
-        el = resp.session['data']['StatusDetailed']['Corrected Elevation']
+        az = resp.session['data']['StatusDetailed']['Azimuth current position']
+        el = resp.session['data']['StatusDetailed']['Elevation current position']

         # Start telescope motion
         resp = run.CLIENTS['acu'].generate_scan.start(az_endpoint1=az,

It raises the question of which field to inspect for this position (there are a few potential places.) The ACU simulator should ideally also be updated so we can continue to run sorunlib in both places without modification.

This change should also work on the simulator.  The "Corrected" (and "Raw") fields should be ignored.


Fix typo in user-guide

spec.placement.clusterNames -> spec.placement.clusters

@zeronone Nice catch!  Please sign the CLA as per the instructions above and I will be happy to merge.

@marun Thanks. Signed :)

/approve
/lgtm


Tab order in Search window is not optimal for some use cases

VSCode Version: 1.3.1
OS Version: OS X

I find the tab order in the search window is not optimal for the way I tend to use it – I primarily use search to find strings in certain types of files, so I might e.g. search for user in *.ts, then next I might want to search for user-container in *.less.
In Atom and Sublime, the "files to include" field is one tab keypress away from the "search string" field, which makes doing this kind of search very easy.
In VS Code, the tab order goes from the search string field to the three options (case sensitive, whole word and regex), then to the ... expand link, and only then to the "files to include" box, so it takes five tab key presses to switch from "search string" to "files to include" (or a mouse move and click, but often that is less convenient).
To my mind it would make sense for tab to first (or only?) tab through just the input fields, and to make use of keyboard shortcuts to enable/disable the options, although perhaps this is just me coming from Sublime/Atom. Alternatively, a separate keyboard shortcut could move through the input fields – in fact, it seems Alt+Down arrow will move from "search string" to "files to include", but not back again.
I'd be happy to try and implement this if you could advise on what a preferred solution (if any) might be!

@tomduncalf This can be done in at least same number of key presses
When Files to include input box is open

From search input box use down arrow to go to Files to include input box

When Files to include input box is hidden

Use cmd+shift+j to open Files to include input box
Then press down arrow

May be in second case, it would  makes sense to focus in files to include input box when it is opened.
I hope this helps in navigating easily. IMO tab goes in the order of how elements are ordered makes sense.

Ah, I didn't realise the down arrow moved through the fields! That's perfect, thank you :)


Mock NgRedux does not compile in strict mode

This is a...

[ ] feature request
[x] bug report
[ ] usage question

What toolchain are you using for transpilation/bundling?

[x] @angular/cli
[ ] Custom @ngTools/webpack
[ ] Raw ngc
[ ] SystemJS
[ ] Rollup
[ ] Other

Environment
NodeJS Version: 6.9.5
Typescript Version: 2.3.3
Angular Version: 4.1.3
@angular-redux/store version: 6.4.2
@angular/cli version: 1.1.0
OS: macOS 10.12.5
Expected Behaviour:
Expect no compile errors when importing from @angular-redux/store/testing when compiling TypeScript with the strict flag.
Actual Behaviour:
Compile errors are showing when setting the strict flag.
Stack Trace/Error Message:
ERROR in<EMAIL_ADDRESS>(2,3): 'NgRedux' is declared but never used.

ERROR in<EMAIL_ADDRESS>(10,19): 'Action' is declared but never used.

ERROR in<EMAIL_ADDRESS>(47,14): Function expression, which lacks return-type annotation, implicitly has an 'any' return type.

ERROR in<EMAIL_ADDRESS>(47,15): Parameter 'action' implicitly has an 'any' type.

ERROR in<EMAIL_ADDRESS>(48,20): Function expression, which lacks return-type annotation, implicitly has an 'any' return type.

ERROR in<EMAIL_ADDRESS>(49,14): Function expression, which lacks return-type annotation, implicitly has an 'any' return type.

ERROR in<EMAIL_ADDRESS>(50,21): Function expression, which lacks return-type annotation, implicitly has an 'any' return type.

ERROR in<EMAIL_ADDRESS>(5,3): 'ObservableStore' is declared but never used.

ERROR in<EMAIL_ADDRESS>(9,10): 'Reducer' is declared but never used.

ERROR in<EMAIL_ADDRESS>(9,19): 'Action' is declared but never used.

ERROR in<EMAIL_ADDRESS>(10,10): 'Observable' is declared but never used.

ERROR in<EMAIL_ADDRESS>(12,10): 'ReplaySubject' is declared but never used.

Additional Notes:
This only seems to happen for the testing module, as the import resolves the source files directly instead of the distributables under lib/testing. The standard module is resolved appropriately.

This ties in to a broader effort to turn on strict in our build process. Working on it now.

This is also a packaging issue, if the .d.ts files were being resolved for the testing module, this likely wouldn't occur.
I don't get this issue at all with the primary module in the actual app.

The index.d.ts file for the main module code is generated from the exports in src/index.ts.  This is set up as the typings file in package.json.
I don't want to include the testing stuff in there because users should not have to import the test files at runtime.
I could generate and package .d.ts files for the testing module, but it's not clear consumers will find them if they're not referenced in package.json.  Unless I'm missing something.

I was looking at how Angular itself packages its testing bundle, it seems that there is a testing.d.ts exposed in the root folder along with a testing folder which contains additional .d.ts files. This folder then has its own package.json which points to the testing bundle rather than the main one, so that imports from @angular/{module}/testing correctly import the testing bundle. See: https://github.com/angular/angular/blob/master/packages/core/testing/package.json
A similar packaging strategy here would make it easier to support library users who use any kind compiler options.
However, I'm not convinced that the effort of setting up this fancier packaging is worth the separate effort in addition to your current work in enabling the strict flag in the library. Maybe as a nice-to-have in the future for users who don't use TypeScript with angular-redux?

Actually, I just did a quick test by adding a package.json to the testing folder with the following content:
{
  "name": "@angular-redux/store/testing",
  "typings": "../lib/testing/index.d.ts",
  "main": "../lib/testing/index.js"
}

and the tests now compile in strict mode.

Cool. Mind PR-ing it up?

Fix release in 6.4.4


Benchmark utilities

Move "benchmarking" utilities -- time_trial, timed_thread_wedge,  DoNotOptimize, clobber_all_memory -- to a separate benchmark.h  and benchmark.cpp. The stuff in timer.h is JUST the Timer and  directly related material.
New Benchmarker class tries to do micro-benchmarking more cleverly.  Wrap up some stuff we had done elsewhere (often redundantly).  Benchmark multiple trials, report the statistics. Select number of  iterations automatically (!), also try to correctly compute and  subtract all the loop overhead.
Read the comments in benchmark.h for  explanation, but to sum up with an example:
  Benchmarker bench;
  float val = 0.5f;   clobber (val);  // Scrub compiler's knowledge of the value
  bench ("acos", [&](){ DoNotOptimize(std::acos(val)); });
  bench ("fast_acos", [&](){  // alternate indentation style
      DoNotOptimize(OIIO::fast_acos(val));
  });

Which produces output like this:
acos      :    4.3 ns,  230.5 M/s (10x2097152, sdev=0.4ns rng=31.2%, med=4.6)
fast_acos :    3.4 ns,  291.2 M/s (10x2097152, sdev=0.4ns rng=33.0%, med=3.4)

Very neat - how about putting the stddev in ns closer to the timing?
For example: 4,3ns +/- 0.4ns
Also - do you have an example of how one would write a test that measures a range of values?

Sure. Do you think people will be confused about whether it's stddev or range or what?
What do you mean by "test a range of values"?

PS. This was my "road trip project" last week.

For anybody who uses this -- when timing fairly simple code sequences (especially when it boils down to just one or two instructions), it is really tricky to ensure that the compiler doesn't optimize it away completely. You have to watch out for the "invalid" printouts that it gives when the time is too small, that usually is an indication that something optimized away. Sometimes you need to fool around with DoNotOptimize, clobber, or other tricks.
I don't think this is an inherent flaw in Benchmarker -- I did a spot check of Google Benchmark and Hayai, and get similar results (both in the timing results, as well as in how finicky they are to ensure that you're timing what you think you're timing).

You could draw a column header maybe to help clarify? And then maybe the other entries wouldn't have to be rendered as name=val.
Let's say I want to benchmark fast_acos for all inputs from -1 to 1 (or random values in that range), how do I write that? If I'm reading correctly, the code you posted just repeatedly tests fast_acos(0.5).

Header -- I guess? The problem is that if the test names get really long, they won't all line up any more.
You can always set verbose=0 and do all your own output of the results.
To benchmark fast_acos for a bunch of inputs, for example, you could do something like this. I'm assuming that you don't want millions of output lines, so in this example I am just gathering the fastest and slowest times, and also setting a fixed (and fairly small) number of iterations, because the auto iteration count will be too long for "all the values".
Benchmarker bench;
bench.verbose (0);   // suppress console output
bench.iterations (1000);  // less accurate but much faster than auto iterations
double slowest = 0, slowest = 1e30;
for (float f = minval; f <= maxval; f += step) {
    bench (Strutil::format("fast_acos(%f)", f),
                [&](){ DoNotOptimize(fast_acos(f)); });
    slowest = std::min (slowest, bench.avg());
    fastest = std::max (fastest, bench.avg());
}
std::cout << "fast_acos ranged from " << slowest << " to " << fastest << " depending on input.\n";

Or, did you mean that you wanted ONE benchmark, which cycles through input values rather than using the same value for all the iterations?

Oops, that doesn't quite work, does it? You would want f to be reset to -1 for each "trial", and also for step to be set specifically to 2.0/bench.iterations().
I think to do this right, we'd want an option to have a "setup" procedure for each trial, what would not be part of the timing. I thought of this kind of thing, but figured it was one of many things we may want to add to this class later. Small steps.

I pushed an amendment that refines the output.  New default format for default verbosity looks like:
cos             :    6.1 ns (+/- 0.5ns),  163.4 M/s

where the +/- number is the standard deviation, as Chris suggested.
I also changed it so that the trials/iterations, range, and median are printed only if verbose >= 2.

LGTM


Logbot fix

It appears that the previous pull request https://github.com/Microsoft/BotBuilder-Samples/pull/658 has gone stale, and creating a new branch to cherry-pick my commits onto was more feasible then attempting to fix the merge conflicts that occurred outside of my changes.
Proposed Changes
Created a simple transcript logging bot example.
Bot implements the TranscriptLogger interface in order to create a custom logging class. In this case the initial design has the logger middleware reading all activities and writing them out to a logfile for that conversation in a local logs folder.
Testing
Tested bot in emulator and made sure the additional features (creating new logging files and saving them) worked properly for a single user connecting, conversing with the bot, and disconnecting.

This looks great to me, but I'm only doing a shallow review.
@Zerryth Ashley, can you download this branch and test this? Please go through the readme file very carefully, looking for 1) correctness and 2) grammar/spelling issues.
Once you've tested everything, please merge it in.

on it, team :)

Hi Mark,
notes on in-person discussion regarding changes to the README.md:
Change 1

the command npm i & npm start breaks, in that it tries to run restify before it is installed. Tried combined command twice
resolution: just instruct user to npm i, then npm start separately.
note: the 2nd alternative command works as intended in its combined form though npm i & npm run watch

Change 2

for the section on deployment, if you are providing information on how to deploy, link to actual documentation for what the flags in this command means:
msbot clone services -f deploymentScripts/msbotClone -n myChatBot -l <Azure-location> --subscriptionId <Azure-subscription-id>

That way users know where to find each piece of info. Isolated, the command is confusing
Change 3
Make sure to mention in the README that the bot actually creates a log folder, where it will put .log files created as the chat transcripts. As of now, following the readme word for word, I only noticed the messages were being logged in the terminal.
Change 4
Small grammar change
For LN4 in README.md it says
"This bot has been created using [Microsoft Bot Framework][10], it shows how to create a simple echo bot with state."
Grammar: should be "Framework. It shows" or "Framework, and shows"

Putting comments in the Files changed section

Filed issue regarding base bot that samples 25. & 26. are built off of: #783

just writing it here to update team:
Checked over at Jason's desk, who has access: it failed on a different sample, nothing in Mark's sample 25. & 26


Invetigate Maths Doc

http://wizardofodds.com/play/slots/atkins-diet/atkins-diet.pdf

Issue moved to ishaan-puniani/Online-Casino #15 via ZenHub


Make sure there are always up/down commands in OpenVPN configuration file

If generated .ovpn configuration doesn't have up ... or down ... commands, they will never be replaced with sed and DNS resolution isn't going to work.

Closed in favor of https://github.com/wfg/docker-openvpn-client/pull/52 to fix commit history


Multisite Support -> explain

Hey, could you please explain to me the Multisite setup a little bit more. How a Setup would look for a site like this, where we use MultilingualPress, so each subsite is a language:
example.com/en
example.com/fr
The next question is about performance. I think the images need too much time to be visible. Sometimes just then when they are in the viewport.
Thank you

Hello,
This is not related to the "wp multisite" configuration. You can have:
example.com/en
example.com/fr

It makes no difference. What I mean by "multi site" is that you can setup one Worker and run many websites through it when you are using for example custom hostnames with an Enterprise account. Example:
Worker -> Triggers ->
example.com/* - Zone: another.com
example2.com/* - Zone: another.com
example3.com/* - Zone: another.com

You can also just use it normally for several websites / zones:
example.com/* - Zone: example.com
example2.com/* - Zone: example2.com
example3.com/* - Zone: example3.com

And so on. The idea is that you won't need to setup a worker for each website when you have many.


Fixed array parsing

Example data:
$data = array('testing' => 'testingvalue', 'testingarray' => array('res1' => 'res1', 'res2' => 'res2'));
Example page with text:
{testing}
{testingarray}
	{res1}<br />
	{res2}
{/testingarray}

And result:
testingvalue
res1
res2

You can try that :)

I don't understand the problem you're trying to fix, please elaborate.

I had a problem with array parsing (ex. testingarray).
$data = array('testing' => 'testingvalue', 'testingarray' => array('res1' => 'res1', 'res2' => 'res2'));
It threw me error.

Line 258:
foreach ($row as $key => $val)

You're just not doing it right ... the correct usage is shown here.

But it's good idea to parse this method of array :)

You think it's a good idea, I don't necessarily do.
But I think we can both agree on what's bad - breaking existing functionality, and your patch does that.

But when you want to parse variable with array, you can't do that. You need to add extra array to foreach that object.


Translate parameters - urlFromPattern bug

Winter CMS Build
dev-develop
PHP Version
8.1
Database engine
MySQL/MariaDB
Plugins installed
No response
Issue description
I think we have wrong behaviour   in winter/storm/src/Router/Helper.php getParameterName function.
In old october cms version (1.x) this function looked  like this -

but now it is like this -

and if we have url pattern like this -
url = "/some/:dest|^destinations$|^world$|^countries$/:region?*"
when we run $this->getRouter()->getParameters(); for url "some/destinations/central-america/belize/"
we get such array -
array:2 [
"dest" => "destinations"
"region?" => "central-america/belize"
]
but then in function urlFromPattern in Router.php we have following situation -
here

for parameter "region?", function Helper::getParameterName returns "region", instead of "region?" like it was in previous version (see above) , this is due to this condition -

and then, in this condition  -
$parameterExists = array_key_exists($paramName, $parameters) &&
we have false, because "region" key does not exist in params array, and we have wrong url like -
"some/destinations"
instead of
"some/destinations/central-america/belize"
In order to solve this, I had to remove "?" from params keys, before passing it to urlFromPattern($pattern, $parameters = [])
Steps to replicate
see above
Workaround
No response

@Jk1979 can you submit a test case for this issue in a PR?


[bug] coinbase wallet switches to Ethereum Mainnet and then to custom chain when connecting

Is there an existing issue for this?

[X] I have searched the existing issues

RainbowKit Version
0.5.2
wagmi Version
0.6.5
Current Behavior
With a custom chain activated when using coinbase wallet, it wants to switch to Ethereum (which is not listed in chain options) and then prompts to switch to custom chain.   It will work after but then randomly switches back to ethereum and will have to switch back on the website to correct it.
current _app.js setup:
import "../styles/globals.css";
import<EMAIL_ADDRESS>import { getDefaultWallets, RainbowKitProvider, darkTheme, lightTheme, midnightTheme } from "@rainbow-me/rainbowkit";
import { chain, configureChains, defaultChains, createClient, WagmiConfig } from "wagmi";
import { alchemyProvider } from "wagmi/providers/alchemy";
import { jsonRpcProvider } from 'wagmi/providers/jsonRpc';
import { publicProvider } from "wagmi/providers/public";
/* adding gnosis network */
const GnosisChain = {
id: 100,
name: 'Gnosis Chain',
network: 'Gnosis',
nativeCurrency: {
decimals: 18,
name: 'xDai',
symbol: 'xDai',
},
rpcUrls: {
default: 'https://rpc.ankr.com/gnosis',
},
blockExplorers: {
default: { name: 'Gnosis Scan', url: 'https://gnosisscan.io/' },
},
iconUrls: ["https://images.prismic.io/koinly-marketing/16d1deb7-e71f-48a5-9ee7-83eb0f7038e4_Gnosis+Chain+Logo.png"],
testnet: false,
}
const { chains, provider } = configureChains(
[GnosisChain],
[// alchemyProvider({ alchemyId: process.env.NEXT_PUBLIC_ALCHEMY_ID }),
jsonRpcProvider({ rpc: () => ({ http: 'https://rpc.ankr.com/gnosis' }) }), // Move this top top
publicProvider()
]
);
const { connectors } = getDefaultWallets({
appName: "The NFBeez",
chains,
});
const wagmiClient = createClient({
autoConnect: true,
connectors,
provider,
});
function MyApp({ Component, pageProps }) {
return (

<RainbowKitProvider coolMode chains={chains} theme={lightTheme({
accentColor: '#ffdd0f',  //color of wallet  try #703844
accentColorForeground: 'black',
borderRadius: 'large',
fontStack: 'system',
})}>
<Component {...pageProps} />

);
}
export default MyApp;
Expected Behavior
Just connect to custom chain
Steps To Reproduce
Just connect to correct chain
Link to Minimal Reproducible Example (CodeSandbox, StackBlitz, etc.)
https://nfbeezgenesis.vercel.app/
Anything else?
No response

I wasn't able to reproduce the first part of your issue, but I could reproduce being switched back to mainnet when I refreshed the page: https://github.com/wagmi-dev/wagmi/issues/966. Does this describe part of your issue?


feat: Implement proposal Simplify ClickHouseSession

Signed-off-by: Xuanwo<EMAIL_ADDRESS>I hereby agree to the terms of the CLA available at: https://databend.rs/dev/policies/cla/
Summary
This PR was implemented https://github.com/datafuselabs/opensrv/issues/25

cc @PsiACE @sundy-li for reviewing


Fixed an issue where LDS wouldn't search the whole subtree for objects not yet fetched.

This caused issues when using the eventually queue, as the eventually pin objects were getting discarded immediately after creation, and never re-fetched from the database afterward.
Fixes #131.
cc @grantland Does this same issue exist on android?

Something around includeKey for queries for Eventually Pins instead of this change to save memory.

Changed to be fixed in eventually pin, rather than offlinestore.

Fabulous!


2 footer

Fix #2
Test URLs:

Before: https://main--shredit--aemsites.aem.page/en-us
After: https://2-footer--shredit--aemsites.aem.page/en-us
After: https://2-footer--stericycle-shared--aemsites.hlx.page/en-us

Comments:
To test the short version of the footer, I created a footer file called footer-short, which can be included as the official footer on the page for display. As for the CTA with the title Get Informed appears only in one of the variants, it should be added separately as a separate form.
Variants of the footer:
Variant 1 - https://www.shredit.com/en-us
Variant 2 - https://www.shredit.com/en-us/marketing/shred-it-document-destruction

@allanhero can you fix the minor linting flags? Otherwise, it looks pretty good.

Overall looks quite good to me. Added a few comments

Thank you for your feedback. I have made the corrections. If you have any more recommendations, I would be happy to consider them.

@allanhero looks great. My only concern is around using pt and pc units which I'm seeing in some of the css. I realize you're matching current site, but I think my preference would be to use px instead. Thoughts @dkuntze @kronnox on this?

Px or rem would be the preference

Px or rem would be the preference

I'm working on this change!

Px or rem would be the preference

Issue fixed!


fix: Fix bulk operation for sign-requests:create command

Fix for #529

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

8 of 8 (100.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.01%) to 86.538%

Totals

Change from base Build<PHONE_NUMBER>:
-0.01%

Covered Lines:
4200

Relevant Lines:
4699

💛  - Coveralls


Alive dev

This looks like an accidental pull request, so I’m going to close it. If it was on purpose, let me know, @Loopingbetter


"dc:bibliographicCitation "

Some of the published datasets have the following key in the json file "dc:bibliographicCitation " -- note the trailing space in the key, e.g.:
ASJP:
    "dc:bibliographicCitation ": "Wichmann, S\u00f8ren & Brown, Cecil H. & Holman, Eric W. 2018.\nThe The ASJP Database Database.\nJena: Max Planck Institute for the Science of Human History.\n(Available online at http://asjp.clld.org, Accessed on 2018-04-19.)\n",

I've spotted this in APICS, WALS, WOLD, and some others. Not sure where it's coming from though, I can't find bibliographicCitation in this repository.

Oops. That might be a bug in clld's CLDF converter.
Simon J Greenhill<EMAIL_ADDRESS>schrieb am Fr., 19. Juli 2019,
12:12:

Some of the published datasets have the following key in the json file "dc:bibliographicCitation
" -- note the trailing space in the key, e.g.:
ASJP:
"dc:bibliographicCitation ": "Wichmann, S\u00f8ren & Brown, Cecil H. & Holman, Eric W. 2018.\nThe The ASJP Database Database.\nJena: Max Planck Institute for the Science of Human History.\n(Available online at http://asjp.clld.org, Accessed on 2018-04-19.)\n",

I've spotted this in APICS, WALS, WOLD, and some others. Not sure where
it's coming from though, I can't find bibliographicCitation in this
repository.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/cldf/pycldf/issues/95?email_source=notifications&email_token=AAGUOKA7LNVZC2ZB6VOLLFTQAGHRJA5CNFSM4IFEQZQKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HAHNSHA,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAGUOKEVMVXVHPWBT22E5UDQAGHRJANCNFSM4IFEQZQA
.

Yep, see https://github.com/clld/clld/blob/1f7c30dc77d266df2dc06dc3c8032d5961703297/src/clld/web/adapters/cldf.py#L162


Can it be made into a chat GPT plugin?

Very cool application.Can it be made into a chat GPT plugin?

No plans at the moment. we will consider your suggestion.

I can help if you want...

I can help if you want...

Great! Looking forward to your work.

Since no further responses are needed, we will close it. Please reopen it if necessary.


Add Label Type

Labels have slightly different naming requirements from Names.

Very suspicious that this passes MiMa. I actively don't understand how this can be passing.

I think this may work because both are AnyVal for the same underlying String, so the generated ByteCode is indeed the same.


Remove unneeded symbol that is breaking RecordInlineeFrameInfo copy prop

the float sym can safely have to the original var sym as it's equivalent var sym.

@sigatrev,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot

LGTM. Make sure exprgen's happy


Configuring Demo Data for WDS in Hot mode

I'm testing the grid standalone - using WDS.
webpack-dev-server --hot --inline --pretty --config webpack/webpack.config.hot.js
Grid renders on :8080, but no data in it.
How do I configure the demo provider to load the sample data?
you have an endpoint in DemoData.js
GET http://localhost:3000/getfakeData 404 (Not Found)
I changed it to the WDS default 8080
GET http://localhost:8080/getfakeData 404 (Not Found)
still didn't work  - Thanks! Michael

Thanks for sending the issue!
Looks like you're building the component successfully, but that data isn't loading. I've pushed a new commit 07efce0 which provides better documentation for instantiating a grid with data, as well as updated the demo/  version of the grid to use a remote data source rather than a fake localhost address.
The reason your 404ing on the GET of grid data is because there is no server provided with the grid component. With the latest commit, you should be able to clone the newest version and the grid will just work (because its requesting data from a real live web server), but I've also updated the documentation so it's more clear how a grid should get data.
Let me know if this helps.

Works great - thanks for the clarification!


Add WAKE UP! by MoonDeity

Song Name
WAKE UP!
Artist Name
MoonDeity
Source
Youtube
Youtube Link
mrWFLOn9K43TE483
Direct File Link
No response
Song ID
467339
Start Offset [ms]
1
Extra
Created from Auto Nong.
Created for level: 109621577

accept


hardening redis models listing

What this PR resolves:
hardening redis models listing

This is much better, but will still crash here we need to harden the listing/find to not crash or during the cleanup make sure we still clean up the index


add additional fields for registration

Not ready for review. I am currently busy with tests.

@saeedmb8 Ready for review

This PR was done in #65


[BUG] System.IO.IOException: The process cannot access the file 'C:\Users\Admin\AppData\Local\Bloxstrap\Versions\version-b71c150c7c1f40de\RobloxCrashHandler.exe' because it is being used by another process.

Acknowledgement of preliminary instructions

[X] I have read the preliminary instructions, and I am certain that my problem has not already been addressed.
[X] I have thoroughly looked through the available Wiki articles and could not find a solution to my problem.
[X] I am using the latest version of Bloxstrap.
[X] I did not answer truthfully to all the above checkboxes.

Bloxstrap Version
v2.8.4
What problem did you encounter?
2024-12-28T03:04:00Z [App::OnStartup] Starting Bloxstrap v2.8.4
2024-12-28T03:04:00Z [App::OnStartup] Compiled Saturday, 28 December 2024 at 3:39:47 AM from commit 534e3bbc0e3a205b7fef9949a1173e9efbaea20e (tag/v2.8.4)
2024-12-28T03:04:00Z [App::OnStartup] Loaded from %UserProfile%\Downloads\Bloxstrap-v2.8.4.exe
2024-12-28T03:04:00Z [App::OnStartup] Temp path is %UserProfile%\AppData\Local\Temp\Bloxstrap
2024-12-28T03:04:00Z [App::OnStartup] WindowsStartMenu path is %UserProfile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
2024-12-28T03:04:00Z [App::OnStartup] Entering main logic
2024-12-28T03:04:00Z [Logger::Initialize] Initializing at %UserProfile%\AppData\Local\Bloxstrap\Logs\Bloxstrap_20241228T030400Z.log
2024-12-28T03:04:00Z [Logger::Initialize] Finished initializing!
2024-12-28T03:04:00Z [JsonManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\Settings.json...
2024-12-28T03:04:00Z [JsonManager::Load] Loaded successfully!
2024-12-28T03:04:00Z [JsonManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\State.json...
2024-12-28T03:04:00Z [JsonManager::Load] Loaded successfully!
2024-12-28T03:04:00Z [FastFlagManager::Load] Loading from %UserProfile%\AppData\Local\Bloxstrap\Modifications\ClientSettings\ClientAppSettings.json...
2024-12-28T03:04:00Z [FastFlagManager::Load] Loaded successfully!
2024-12-28T03:04:00Z [FastFlagManager::SetValue] Setting of 'FLogNetwork' to '7' is pending
2024-12-28T03:04:00Z [FastFlagManager::SetValue] Setting of 'FFlagHandleAltEnterFullscreenManually' to 'False' is pending
2024-12-28T03:04:00Z [LaunchHandler::ProcessLaunchArgs] Opening menu
2024-12-28T03:04:02Z [LaunchHandler::ProcessNextAction] Opening Roblox
2024-12-28T03:04:02Z [LaunchHandler::LaunchRoblox] Initializing bootstrapper
2024-12-28T03:04:02Z [LaunchHandler::LaunchRoblox] Initializing bootstrapper dialog
2024-12-28T03:04:02Z [Bootstrapper::Run] Running bootstrapper
2024-12-28T03:04:02Z [Bootstrapper::SetStatus] Đang kết nối đến Roblox...
2024-12-28T03:04:02Z [Deployment::TestConnectionhttps://setup.rbxcdn.com] Connecting...
2024-12-28T03:04:02Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/versionStudio
2024-12-28T03:04:02Z [Deployment::InitializeConnectivity] Testing connectivity...
2024-12-28T03:04:03Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/versionStudio
2024-12-28T03:04:03Z [Deployment::InitializeConnectivity] Got https://setup.rbxcdn.com as the optimal base URL
2024-12-28T03:04:03Z [Bootstrapper::Run] Connectivity check finished
2024-12-28T03:04:03Z [Bootstrapper::CheckForUpdates] Checking for updates...
2024-12-28T03:04:03Z [HttpClientLoggingHandler::ProcessRequest] GET https://api.github.com/repos/bloxstraplabs/bloxstrap/releases/latest
2024-12-28T03:04:03Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://api.github.com/repos/bloxstraplabs/bloxstrap/releases/latest
2024-12-28T03:04:03Z [Bootstrapper::CheckForUpdates] No updates found
2024-12-28T03:04:03Z [Bootstrapper::GetLatestVersionInfo] Got channel as production
2024-12-28T03:04:03Z [Deployment::GetInfo] Getting deploy info for channel production
2024-12-28T03:04:03Z [HttpClientLoggingHandler::ProcessRequest] GET https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer
2024-12-28T03:04:03Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://clientsettingscdn.roblox.com/v2/client-version/WindowsPlayer
2024-12-28T03:04:03Z [RegistryKeyEx::SetValueSafe] Writing '' to HKEY_CURRENT_USER\SOFTWARE\ROBLOX Corporation\Environments\RobloxPlayer\Channel\www.roblox.com
2024-12-28T03:04:03Z [HttpClientLoggingHandler::ProcessRequest] GET https://setup.rbxcdn.com/version-b71c150c7c1f40de-rbxPkgManifest.txt
2024-12-28T03:04:03Z [HttpClientLoggingHandler::ProcessResponse] 200 OK https://setup.rbxcdn.com/version-b71c150c7c1f40de-rbxPkgManifest.txt
2024-12-28T03:04:03Z [Bootstrapper::SetStatus] Đang cài đặt {product}...
2024-12-28T03:04:04Z [Bootstrapper::UpgradeRoblox] Failed to delete the latest version directory
2024-12-28T03:04:04Z [Bootstrapper::UpgradeRoblox] (0x80070005) System.UnauthorizedAccessException: Access to the path 'RobloxCrashHandler.exe' is denied.
at System.IO.FileSystem.RemoveDirectoryRecursive(String fullPath, WIN32_FIND_DATA& findData, Boolean topLevel)
at System.IO.FileSystem.RemoveDirectory(String fullPath, Boolean recursive)
at Bloxstrap.Bootstrapper.UpgradeRoblox()
2024-12-28T03:04:04Z [Bootstrapper::DownloadPackage.RobloxApp.zip] Package is already downloaded, skipping...
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Extracting RobloxApp.zip...
2024-12-28T03:04:04Z [Bootstrapper::DownloadPackage.content-avatar.zip] Package is already downloaded, skipping...
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Extracting content-avatar.zip...
2024-12-28T03:04:04Z [Bootstrapper::DownloadPackage.content-configs.zip] Package is already downloaded, skipping...
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Extracting content-configs.zip...
2024-12-28T03:04:04Z [Bootstrapper::DownloadPackage.content-fonts.zip] Package is already downloaded, skipping...
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Extracting content-fonts.zip...
2024-12-28T03:04:04Z [Bootstrapper::DownloadPackage.content-models.zip] Package is already downloaded, skipping...
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Extracting content-models.zip...
2024-12-28T03:04:04Z [Bootstrapper::DownloadPackage.content-sky.zip] Package is already downloaded, skipping...
2024-12-28T03:04:04Z [Bootstrapper::DownloadPackage.content-sounds.zip] Package is already downloaded, skipping...
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Finished extracting content-configs.zip
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Extracting content-sky.zip...
2024-12-28T03:04:04Z [Bootstrapper::DownloadPackage.shaders.zip] Package is already downloaded, skipping...
2024-12-28T03:04:04Z [Bootstrapper::DownloadPackage.ssl.zip] Package is already downloaded, skipping...
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Finished extracting content-avatar.zip
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Extracting content-sounds.zip...
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Finished extracting content-models.zip
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Extracting shaders.zip...
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Finished extracting content-sounds.zip
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Extracting ssl.zip...
2024-12-28T03:04:04Z [Bootstrapper::ExtractPackage] Finished extracting ssl.zip
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.content-textures2.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.content-textures3.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.content-terrain.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Finished extracting content-sky.zip
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Extracting content-textures2.zip...
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.content-platform-fonts.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.content-platform-dictionaries.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.extracontent-places.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.extracontent-luapackages.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.extracontent-translations.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.extracontent-models.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Finished extracting content-fonts.zip
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Extracting content-textures3.zip...
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.extracontent-textures.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.WebView2.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.WebView2RuntimeInstaller.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::DownloadPackage.redist.zip] Package is already downloaded, skipping...
2024-12-28T03:04:05Z [Bootstrapper::SetStatus] Đang cấu hình {product}...
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Finished extracting content-textures3.zip
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Extracting content-terrain.zip...
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Finished extracting content-terrain.zip
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Extracting content-platform-fonts.zip...
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Finished extracting shaders.zip
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Extracting content-platform-dictionaries.zip...
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Finished extracting content-platform-dictionaries.zip
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Extracting extracontent-places.zip...
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-places.zip
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Extracting extracontent-luapackages.zip...
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-luapackages.zip
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Extracting extracontent-translations.zip...
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-translations.zip
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Extracting extracontent-models.zip...
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-models.zip
2024-12-28T03:04:05Z [Bootstrapper::ExtractPackage] Extracting extracontent-textures.zip...
2024-12-28T03:04:06Z [Bootstrapper::ExtractPackage] Finished extracting content-platform-fonts.zip
2024-12-28T03:04:06Z [Bootstrapper::ExtractPackage] Extracting WebView2.zip...
2024-12-28T03:04:06Z [Bootstrapper::ExtractPackage] Finished extracting WebView2.zip
2024-12-28T03:04:06Z [Bootstrapper::ExtractPackage] Extracting redist.zip...
2024-12-28T03:04:06Z [Bootstrapper::ExtractPackage] Finished extracting redist.zip
2024-12-28T03:04:06Z [Bootstrapper::ExtractPackage] Finished extracting extracontent-textures.zip
2024-12-28T03:04:06Z [Bootstrapper::ExtractPackage] Finished extracting content-textures2.zip
2024-12-28T03:04:06Z [LaunchHandler::LaunchRoblox] Bootstrapper task has finished
2024-12-28T03:04:06Z [LaunchHandler::LaunchRoblox] An exception occurred when running the bootstrapper
2024-12-28T03:04:06Z [App::FinalizeExceptionHandling] (0x80070020) System.IO.IOException: The process cannot access the file '%UserProfile%\AppData\Local\Bloxstrap\Versions\version-b71c150c7c1f40de\RobloxCrashHandler.exe' because it is being used by another process.
at Bloxstrap.Bootstrapper.<>c.<.ctor>b__25_0(Object _, ScanFailureEventArgs e)
at ICSharpCode.SharpZipLib.Zip.FastZipEvents.OnFileFailure(String file, Exception e)
at ICSharpCode.SharpZipLib.Zip.FastZip.ExtractFileEntry(ZipEntry entry, String targetName)
at ICSharpCode.SharpZipLib.Zip.FastZip.ExtractEntry(ZipEntry entry)
at ICSharpCode.SharpZipLib.Zip.FastZip.ExtractZip(Stream inputStream, String targetDirectory, Overwrite overwrite, ConfirmOverwriteDelegate confirmDelegate, String fileFilter, String directoryFilter, Boolean restoreDateTime, Boolean isStreamOwner, Boolean allowParentTraversal)
at Bloxstrap.Bootstrapper.ExtractPackage(Package package, List`1 files)
at Bloxstrap.Bootstrapper.<>c__DisplayClass38_1.b__6()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.<>c.<.cctor>b__272_0(Object obj)
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at Bloxstrap.Bootstrapper.UpgradeRoblox()
at Bloxstrap.Bootstrapper.Run()
at Bloxstrap.Bootstrapper.Run()
2024-12-28T03:04:06Z [HttpClientLoggingHandler::ProcessRequest] POST https://bloxstraplabs.com/metrics/post-exception
2024-12-28T03:04:07Z [HttpClientLoggingHandler::ProcessResponse] 429 Too Many Requests https://bloxstraplabs.com/metrics/post-exception
Bloxstrap Log
System.IO.IOException: The process cannot access the file 'C:\Users\Admin\AppData\Local\Bloxstrap\Versions\version-b71c150c7c1f40de\RobloxCrashHandler.exe' because it is being used by another process.

Fixed in 2.8.5


Python function support

Can python functions be used here? If yes then, which connection string should be used for python functions?

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

ID: e4785005-a130-a392-7b4a-c8c6d36bad37
Version Independent ID: 6beb58e0-167c-c08d-46ff-13f72ddbaf31
Content: Use Azure Functions to perform a database clean up task
Content Source: articles/azure-functions/functions-scenario-database-table-cleanup.md
Service: azure-functions
GitHub Login: @ggailey777
Microsoft Alias: glenga

Really want Python support also!

Hi @A-A-Khawaja - Thank you for your feedback! While I haven't attempted this myself yet, it appears that you can review details on this issue: Azure/azure-functions-python-worker#441 which discussed the same scenario with a confirmed solution in the comment.

@mike-urnun-msft, that example doesn't appear to be using the same connector which provide bulk insert and update capabilities.
https://docs.databricks.com/spark/latest/data-sources/sql-databases-azure.html#bulk-copy-to-azure-sql-database-or-sql-server

Hey @furlong46 - Could you clarify which step in this documentation the connector you're referencing is being used? Should this detail be outside of scope for this documentation, it might be best to open an MSDN thread and we'd be happy to assist you further on that channel.

@mike-urnun-msft - looks like I am mixing issues.  I see now that original issue is in reference to an article titled "Use Azure Functions to connect to an Azure SQL Database".   Please forgive my mixup; sorry I can't give you your time back.

No probs, @furlong46! Feel free to open an MSDN thread and tag me with the URL of your thread ;)


remove install command

now its has a first party support

https://medium.com/flutter/whats-new-in-flutter-2-5-6f080c3f3dc

Removing the command could be a very radical change I'm looking into alternatives


Refactor commands

Refactor app/commands into service objects. No tests are written for the asset service objects.

Pull Request Test Coverage Report for Build 266

203 of 247 (82.19%)  changed or added relevant lines in 33 files are covered.
10 unchanged lines in 2 files lost coverage.
Overall coverage increased (+0.8%) to 93.448%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

app/controllers/content_controller.rb
1
2
50.0%

app/services/repository/asset/find.rb
2
3
66.67%

app/services/repository/asset/delete.rb
4
8
50.0%

app/services/repository/asset/update_file.rb
4
9
44.44%

app/services/repository/asset/copy.rb
0
9
0.0%

app/services/repository/asset/write.rb
0
11
0.0%

app/services/repository/asset/update.rb
0
13
0.0%

Files with Coverage Reduction
New Missed Lines
%

app/errors/open_webslides/argument_error.rb
3
0.0%

app/errors/open_webslides/incompatible_version_error.rb
7
0.0%

Totals

Change from base Build 263:
0.8%

Covered Lines:
1683

Relevant Lines:
1801

💛  - Coveralls


Performance speed🚀

I know that Rust (🚀) is a fast (🚀) and memory-safe language, but is this project blazing-fast (🚀🚀🚀🚀🚀) enough? Just wondering

Of course it is 🚀blazing-fast🚀. All due to the fact I use only 1 🚀Rust🚀 crate for this 🚀project🚀:

reqwest 🚀
select 🚀
url-normalizer 🚀
xml-rs 🚀
chrono 🚀
console 🚀

In fact, the sitemapper has only two speed modes: 🚀blazing-fast🚀 and 🚀🚀blazing-faster🚀🚀.  All because it uses a special 🚀memory-safe🚀 algoritm that takes only O(🚀) steps to iterate through all site URLs.
I hope that this answer covers your question fully.


Whats new?

Hey there, not sure if you're still interested in developing this site further, but one thing I would love to see is new entries to the price sheet, or items that are listed with a price this month but were unlisted the month before. Also, I'm sure it would be difficult to get location specific inventory data from OLCC if it isn't available already but even just aggregate OLCC purchase volume could help locate good deals on rare bottles. Cheers!

Hey thanks for the feedback. Unfortunately, I've been busy and haven't had much time or interest in maintaining this project the last couple years.
You can find store inventory data on http://oregonliquorsearch.com.
As far as I know that data isn't regularly available in other formats.


flutter doctor -v can't determine Android Studio Preview version

Steps to reproduce
OS: macOS 14.6.1
I use JetBrains ToolBox for managing Android Studio installations. Right now I have 3 installations: Release, Beta, Canary.

flutter doctor -v can successfully determine version of Release installation, but unable for Beta and Canary.
AFAIK doctor relies on info from Info.plist of each installation, more precisely – on CfBundleShortVersionString field from this file. I believe that main problem here is in version format.
Info.plist's CfBundleShortVersionString of Release installation:
    <key>CFBundleShortVersionString</key>
    <string>2024.1</string>

Info.plist's CfBundleShortVersionString of Beta installation:
    <key>CFBundleShortVersionString</key>
    <string>EAP AI-242.21829.142.2421.12332550</string>

This format in Beta studio can barely be recognised as a semver :) and maybe somewhere here version cannot be parsed: https://github.com/flutter/flutter/blob/93c8d009636e2bef0427a57f27b0d0b6a1cb33fa/packages/flutter_tools/lib/src/android/android_studio.dart#L57-L60
Expected results
I expect flutter doctor -v successfully determine all installations of Android Studio and not produce warnings because of unknown versions of android studio.
Part of output, related to Android Studio should look like this in my environment:
[✓] Android Studio (version 2024.1)
    • Android Studio at /Users/samer/Applications/Android Studio Koala 2024.1.1 Patch 2.app/Contents
    • Flutter plugin version 81.1.3
    • Dart plugin version 242.20629
    • Java version OpenJDK Runtime Environment (build 17.0.11+0-17.0.11b1207.24-11852314)

[✓] Android Studio (version 2024.2.1)
    • Android Studio at /Users/samer/Applications/Android Studio.app/Contents
    • Flutter plugin version 81.1.3
    • Dart plugin version 242.20629
    • Java version OpenJDK Runtime Environment (build 21.0.3+-79915917-b509.11)

[✓] Android Studio (version 2024.2.2)
    • Android Studio at /Users/samer/Applications/Android Studio Ladybug Feature Drop 2024.2.2 Canary 1.app/Contents
    • Flutter plugin version 81.1.3
    • Dart plugin version 242.20629
    • Java version OpenJDK Runtime Environment (build 21.0.3+-79915917-b509.11)

Actual results
Current output, related to Android Studio:
[✓] Android Studio (version 2024.1)
    • Android Studio at /Users/samer/Applications/Android Studio Koala Feature Drop 2024.1.2.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.11+0-17.0.11b1207.24-11852314)

[!] Android Studio (version unknown)
    • Android Studio at /Users/samer/Applications/Android Studio Ladybug Feature Drop 2024.2.2 Canary 2.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to determine Android Studio version.
    • Java version OpenJDK Runtime Environment (build 21.0.3+-79915917-b509.11)

[!] Android Studio (version unknown)
    • Android Studio at /Users/samer/Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to determine Android Studio version.
    • Java version OpenJDK Runtime Environment (build 21.0.3+-79915917-b509.11)

Code sample
Code sample
Not applicable because bug is related to flutter doctor command and can be reproduced without code.

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
[Paste your logs here]

Flutter Doctor output
Doctor output
[✓] Flutter (Channel master, 3.25.0-1.0.pre.219, on macOS 14.6.1 23G93 darwin-arm64, locale en-RU)
    • Flutter version 3.25.0-1.0.pre.219 on channel master at /Users/samer/projects/flutter
    • Upstream repository git@github.com:flutter/flutter.git
    • Framework revision 6fe09872b1 (2 weeks ago), 2024-08-30 19:53:11 -0400
    • Engine revision 2d56e44888
    • Dart version 3.6.0 (build 3.6.0-198.0.dev)
    • DevTools version 2.39.0

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/samer/Library/Android/sdk
    • Platform android-35, build-tools 34.0.0
    • Java binary at: /Users/samer/.sdkman/candidates/java/22.0.2-tem/bin/java
    • Java version OpenJDK Runtime Environment Temurin-22.0.2+9 (build 22.0.2+9)
    • All Android licenses accepted.

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

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

[✓] Android Studio (version 2024.1)
    • Android Studio at /Users/samer/Applications/Android Studio Koala Feature Drop 2024.1.2.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.11+0-17.0.11b1207.24-11852314)

[!] Android Studio (version unknown)
    • Android Studio at /Users/samer/Applications/Android Studio Ladybug Feature Drop 2024.2.2 Canary 2.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to determine Android Studio version.
    • Java version OpenJDK Runtime Environment (build 21.0.3+-79915917-b509.11)

[!] Android Studio (version unknown)
    • Android Studio at /Users/samer/Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to determine Android Studio version.
    • Java version OpenJDK Runtime Environment (build 21.0.3+-79915917-b509.11)

[✓] IntelliJ IDEA Ultimate Edition (version EAP IU-243.12818.47)
    • IntelliJ at /Users/samer/Applications/IntelliJ IDEA Ultimate.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.93.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.96.0

[✓] Connected device (4 available)
    • Михаил Новосельцев’s iPad (mobile) • 00008110-000A50AE11B9801E • ios            • iOS 17.6.1 21G93
    • macOS (desktop)                    • macos                     • darwin-arm64   • macOS 14.6.1 23G93 darwin-arm64
    • Mac Designed for iPad (desktop)    • mac-designed-for-ipad     • darwin         • macOS 14.6.1 23G93 darwin-arm64
    • Chrome (web)                       • chrome                    • web-javascript • Google Chrome 128.0.6613.120
    ! Error: Browsing on the local area network for iPhone (Михаил). Ensure the device is unlocked and attached with a cable or associated with the same local area network as this Mac.
      The device must be opted into Developer Mode to connect wirelessly. (code -27)

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

! Doctor found issues in 2 categories.

@Sameri11
I believe this is same as https://github.com/flutter/flutter/issues/121925, so please follow-up in it for further updates. You may share your findings in that issue for better tracking.
Closing this in favor of it.


UIEXPMGR-46: Missing permission to download exported Package/Resource…

Description
Added condition and with the following permissions user have access to "Job ID" link in "Export manager" app
Issues
UIEXPMGR-46
Screenshots
https://user-images.githubusercontent.com/96055497/174095351-7ed66f6a-7674-4168-a4b5-9167eb90b44d.mp4

yarn run v1.22.18
$ eslint .
/home/jenkins/workspace/olio-org_ui-export-manager_PR-74/project/src/common/components/ExportJobId/ExportJobId.js
28:1  error  Trailing spaces not allowed  no-trailing-spaces
✖ 1 problem (1 error, 0 warnings)
1 error and 0 warnings potentially fixable with the --fix option.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.


Add some build/packaging CI

GitHub Actions now builds container and deploys into GitHub container registry. Manifest for operator updated to use :latest image.


Sorry, image link is broken

Runing latest version on Mac osX, python2. Most image links seem to fail to show up in the twitter stream.

Is this still broken ?


[Rust] $1 coloured as type in use $1::$2

bytes and data_encoding are coloured the same as Bytes and BASE64URL_NOPAD.

Hello @hackerer1c , thank you for the feedback.
I've fixed this issue. New version will be available soon.

The latest version is available in the Marketplace. So I'll close this issue.


hackmd-mechanics: add page in analogy to zoom-mechanics

It can't hurt to be more clear about how things work.
Probably some screenshots should be added.
To review: is this useful?  What else should be added?  I haven't
thought about this too much yet.

It's very useful and a really good idea.

I think this is ready to go.
Now we have a separate hackmd-mechanics, zoom-mechanics, and workshop intro.  I wonder, is this too much fragmentation?
It would be neat if Cireco could concatenate several markdown files and put them together.

Advantage of keeping them separate that Zoom and HackMD mechanics document can be useful (the Zoom one is used) by other projects also.


Update find command in UG

Update the find command in UG according to latest pushes, and feedback from consultation.

Codecov Report

Merging #210 (51573db) into master (cae744c) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #210   +/-   ##
=========================================
  Coverage     50.91%   50.91%
  Complexity      364      364
=========================================
  Files            82       82
  Lines          1581     1581
  Branches        186      186
=========================================
  Hits            805      805
  Misses          684      684
  Partials         92       92

Continue to review full report at Codecov.

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


Fix JavaScript base URLs (#23)

Removed JavaScript use of window.origin and window.location.origin to get application base URL. Changed to allow Flask to provde the base URL. Also did some minor code cleanup.

Thanks @sevein!


TableService does not work if locale is set to 'es_ES.utf8'

If you set the locale, the table service does not authenticate correctly so, it does not work. Example
    import locale
    locale.setLocale(locale.LC_ALL, 'es_ES.utf8')
    from azure.storage import TableService
    table_service = TableService(account_name, account_key)
    entity = table_service.get_entity(table_name, partition_key, row_key)

It throws an authentication exception.
If you do not set the locale, everything is OK.
The problem is converting from current time to string in the request headers
current_time = datetime.utcnow().strftime('%a, %d %b %Y %H:%M:%S GMT')
In spanish locale, it returns:
vie, 29 may 2015 10:35:51 GMT
Instead of:
Fri, 29 May 2015 10:35:51 GMT
https://msdn.microsoft.com/en-us/library/azure/dd135714.aspx

Very good catch. Thanks for the proposed fix too.  I merged Chris' implementation which saves us a bit of maintenance and should work just as well.
https://github.com/Azure/azure-sdk-for-python/pull/379


fix: handling cwv grouping changes and remove type key

fix: handling cwv grouping changes and remove type key

:tada: This PR is included in version 1.36.1 :tada:
The release is available on:

v1.36.1
GitHub release

Your semantic-release bot :package::rocket:


#806 - carry over userTags when looking up UserInfo

decided to not merge: when the ticket was first created we did not realize it requires an extra db lookup; decided that it is not worth merging since we are not currently using the userTags from the UserInfo object itself (outside of storing them in the database when returned from the user-info-service)


Edge case of multiple extensions contributing the same type of service

During the refactoring week, the following issue was raised:
Description
Loading multiple extensions contributing the same type of service (e.g., WebService) would result in replacing the previous one in the corresponding map (cf. DefaultServiceExtensionContext#registerService on line 125).
The proposal is to either throw an exception during the startup, or at least to write warnings to the console.
Impact / scope
The change would mainly affect the bootstrap module.
Benefit
The operator would benefit by receiving the awareness of potential inconsistencies and differences in the behavior of the connector.
Risk
Minor
It was agreed to address this edge case by writing a corresponding warning message to the console.

This issue represents an alternative approach to the issue  #124 / PR #126 (which will be placed on-hold for the moment). A GH discussion will address how to proceed with issue  #124 / PR #126.


[REQ] Setting Roblox's CPU affinity through Bloxstrap

Acknowledgement of preliminary instructions

[X] I have read and acknowledged the preliminary instructions.

What idea do you have?
If you set Roblox's CPU affinity through task manager, it doesn't persist through updates. On some CPUs, you can take a performance hit (especially with the Ryzen Threadripper series CPUs) if you don't set the CPU affinity to only use the first half of available cores. Setting it through Bloxstrap would allow this to persist through updates.

There are also some other reasons to do this. On some AMD's CPUs that have 3D Cache, specifically the 7900X3D and 7950X3D (both very popular high-end CPUs), only half of the cores have access to the extra cache.


Why PSNR is very little?

Recently I test rav1e, but I have two questions following:

qp range is from 0 to 255 for rav1e?
The output PSNR is very little(about 10), but PSNR of other codec is about 35.

Yes, the quantizer(quality range, it's not a pure quantizer in rav1e) is from 0-255.

What do you mean by that?

I meant that the PSNR value generated by rav1e is very small, for example the PSNR is only 10 but quantizer is  set to zero. I don't understand this.

With such low PSNR you should be able to see yourself what went wrong. If the encoded frames look fine, then maybe it's a measurement error? For example, are you comparing correct color spaces? Same chroma subsampling?

I had similar experiences. ffmpeg for example calculates values which are a lot (x2.5) higher.

I shall add that PSNR is an unreliable metric of visual quality.
Modern video encoders aim for perceptual quality, not PSNR, so thy may deliberately make PSNR worse in order to make video look better to humans.
Metrics like SSIM and VMAF are less bad than PSNR.

Fair point. PSNR is so unreliable, because it's such a simple calculation.
That also means that it's concerning to see different scores for the same videos with two different tools (rav1e built-in and ffmpeg).


No longer working in Safari 16.4?

Since upgrading to 13.3 I see the damn Cookie-dialogs almost everywhere. Is Hush broken by the update?

Same for me after updating to 13.3.1

It seems that upgrading makes Safari forget it somehow. On my machine simply opening Hush and verifying in Safari settings that it was enabled worked.

Same on my side.
Reinstalled it, but it doesn't work as before
Tje idea with reopening it, won't work here @oblador

I have the same problem, even after reinstalling and reactivating several times.
Are there any known workarounds?
MacBook Air M1, macOS 13.3.1, Safari 16.4 (186<IP_ADDRESS>.1), Hush 1.0.11


cannot load such file -- kramdown/parser/kramdown (LoadError)

Describe the problem
I was excited about having nicely formatted markdown, but unfortunately I'm getting an error cannot load such file -- kramdown/parser/kramdown (LoadError), when I run the code below.
Steps to reproduce the problem
echo hi | ruby -rtty-markdown -e 'puts TTY::Markdown.parse($stdin.read)'

Actual behaviour
Exception raised.
Expected behaviour
Formatted markdown output.
Describe your environment

OS version: Debian 9.8
Ruby version: 2.5.3p105
TTY::Markdown version: 0.5.1

Hi Dmitry,
Thanks for trying the tty-markdown.
Your example works fine for me. Have you installed the tty-markdown gem? The kramdown is a core dependency that gets installed with the gem.
gem install tty-markdown

Sorry, I forgot to include the stacktrace, but sure I have it installed. If I hadn't, the error would be about that.
But it was my own mistake, I have ruby use bundle exec by default, so that's why it failed.


When using --mode development, all newlines are removed

Do you want to request a feature or report a bug?
Bug report (Webpack 4.1.1).

What is the current behavior?
When using --mode development, all newlines are removed, and so each file and related import are concatenated into a single line. This obviously makes debugging rather difficult.
This was working fine (no newline removal) in Webpack 3.x.
I am using this config:
var path = require("path");
var webpack = require('webpack');
var BundleTracker = require('webpack-bundle-tracker');

module.exports = {
    context: __dirname,

    entry: {
        file1: './www/static/jsx/file1',
        file2: './www/static/jsx/file2',
        file3: './www/static/jsx/file3',
    },

    output: {
        path: path.resolve('./www/static/bundles/'),
        filename: "[name].js"
    },

    plugins: [
        new BundleTracker({ filename: './www/webpack-stats.json' })
    ],

    module: {
        rules: [
            { test: /\.jsx?$/, enforce: "pre", exclude: /node_modules/, loader: 'babel-loader', query: { presets: ['es2015', 'react'] } } // to transform JSX into JS
        ]
    },

    resolve: {
        alias: { Components: path.resolve(__dirname, "./www/static/jsx/components") },
        extensions: ['.js', '.jsx'],
        modules: ['./node_modules']
    }
};

If the current behavior is a bug, please provide the steps to reproduce.
Use the supplied config, then view the compiled javascript in a browser.

What is the expected behavior?
Preserve newlines when using --mode development.
If this is a feature request, what is motivation or use case for changing the behavior?
Please mention other relevant information such as the browser version, Node.js version, webpack version, and Operating System.
Webpack 4.1.1.
npm 5.7.1

It looks like you just deleted our lovely crafted issue template. It was there for good reasons. Please help us solving your issue by answering the questions asked in this template.

@montogeek done.

Thanks for your report. It would be great if you reduce your issue to a small reproducible example. Best put this example into a github repository together with instructions how to get to the problem.

Although the issue remains, the untouched files are actually available under "webpack://" within the Chrome developer tools, so it's not as much of a problem as I originally thought.

ah I understand what the problem was. With "newlines removed" you actually mean "the source is stringified". That's the effect for the default devtool. You should not read the bundle, but the sources in the webpack:// folder. btw. you can disabled this behavior with devtool: false


enable federation of types with federation group

Fixes #746

@marun done

Thank you!
/approve
/lgtm

Thank you!
/approve
/lgtm


Feature/2102 增加dev container

Issues associated with this PR
Your PR should present related issues you want to solve.
Solutions
You should show your solutions about the issues in your PR, including the overall solutions, details and the changes. At this time, Chinese is allowed to describe these.
UT result
Unit Test is needed if the code is changed, your unit test should cover boundary cases, corner cases, and some exceptional cases. And you need to show the UT result.
Benchmark
If your code involves the processing of every request, you should give the Benchmark Result.
Code Style

Make sure Goimports has run
Show Golint result

@taoyuanyuan @nejisama 请review

@keqingyuan 可以加一些使用文档呢，也就是如何使用这个 docker 镜像

@doujiang24 添加了README，应该能说明清楚：）


Subtree size of each node in C++

💥 Proposal
Given a tree as an input, the answer array will contain the subtree size of each node.
Have you read the Contributing Guidelines on Pull Requests?
(YES)

/assign


Release notes for DataHub 2.0, 23-9-21

To be released tomorrow morning (Thu 23-9-21)

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


vimPlugins.copilot-cmp

Project description
Lua plugin to turn github copilot into a cmp source
Metadata

homepage URL: https://github.com/zbirenbaum/copilot-cmp
source URL: https://github.com/zbirenbaum/copilot-cmp
license: mit
platforms: all

I think that already exists

Oh, great, thanks. I must've searched for copilot-cmp

This is actually not the same plugin
https://github.com/zbirenbaum/copilot-cmp
and
https://github.com/hrsh7th/cmp-copilot/

added in https://github.com/NixOS/nixpkgs/pull/208755


gateway-api: Fix gateway checks for namespace

As gateway might have multiple listeners configured, we should pick up
the appropriate listener for namespace allowed rule checking. This
requires to move CheckGatewayAllowedForNamespace after other checks (e.g
CheckGatewayRouteKindAllowed, CheckGatewayMatchingPorts,
CheckGatewayMatchingHostnames, and CheckGatewayMatchingSection), so that
we don't need to handle the mismatch logic. Additionally, this commit
is to refactor and fix the typo on len(computeHostsForListener()) cond.
Fixes: #34288
Signed-off-by: Tam Mach<EMAIL_ADDRESS>

/ci-gateway-api

/ci-gateway-api

/test


500 internal server error on pushing kaggle kernel from GCP, pythonanywhere shell

Version:
Kaggle API <IP_ADDRESS>
I tried to push my kernel and received the error as given below
$ kaggle kernels push
500 - An internal server error occurred. Please ensure that your API client is up to date. If it is, please report a bug at github.com/Kaggle/kaggle-api
My kernel is at https://www.kaggle.com/arjunaraoc/telugu-wikipedia-anonymous-edits-analysis
I have followed the instructions as detailed in https://www.kaggle.com/rtatman/dashboarding-with-notebooks-day-3

Looks like if the kernel is using internet, it is not allowing push. I tried with a simple kernel with python and it worked.

Your notebook must follow the same name in kaggle, and the metajson should have the id_no

I can't reproduce this bug, feel free to reopen if you are still experiencing it.


Allow for duplicate pid

Hi Dmitriy,
I see that you found the cause of the Shackle backlog leak: https://github.com/x0id/shackle/commit/570bf12df68e551d226dc7e595e51609b5ed53b1. I assume this project was created to fix the race condition that existed in the Erlang code?
One thing I noticed is that your "backlog re-implementation" doesn't allow for the same PID to take the lock since it returns {error,duplicate_pid}. This is a breaking change from the current backlog implementation. It is totally acceptable that one process calls multiple time the cast function for a specific client. In the case that the pool is very large it might still work, but for small pools it's going to limit the single process throughput significantly.
Thoughts?
Cheers,
LP

Hi, I stepped out of this project for a while, but yes, thank you for your note, I'll think about it.
I thought that there should not be a need for a single process to access one resource (pool connection) more than once in parallel. But I agree that this would be a breaking change to shackle.
Let me think about how to proceed.

Hey @x0id, hope you're doing well. I'd be curious to see if something as simple as removing any code between the backlog check and sending the message would be enough to "fix" this race condition: https://github.com/lpgauth/shackle/commit/a3191695a3190e57901e85ed5784b8ae03c7197f.

Hi @lpgauth,
It is not a matter of reducing the gap between the atomic increment of the backlog counter and the registering acquired lock in the shackle_queue, it is a matter of eliminating it entirely, which is simply not possible in pure Erlang code.
Meanwhile, I have removed the duplicate pid restriction, there is no point in keeping it.

@x0id Yep, I agree. Reducing the gap only makes the race condition less likely to happen.


fix: rerender chat component

💻 变更类型 | Change Type

[ ] feat
[ ] fix
[ ] refactor
[ ] perf
[ ] style
[ ] test
[ ] docs
[ ] ci
[ ] chore
[ ] build

🔀 变更说明 | Description of Change

📝 补充信息 | Additional Information

Summary by CodeRabbit

New Features

Enhanced state management for chat sessions with the introduction of a forceUpdateKey, improving responsiveness to state changes.

Bug Fixes

Improved reactivity in the chat component to ensure proper re-renders when session states are modified.

修复：新增聊天总是将currentSessionIndex设置为0 导致key没有变化所以组件没有重新卸载渲染导致的一系列相关问题

#5792


Form fail working after reset()

I put sample code here: https://codesandbox.io/s/react-hook-form-get-started-615rp
(It's just copied from your example in official website, but add reset button)
Reproduce:
1 - change values and submit -> work well
2 - reset the form
3 - change values and submit again -> only required fields will be submitted (but the values are old - not changed to what user entered), all other fields are now empty.
After reset() the form, it no longer be able to submit again.

In the form's reset(), I see that it removes everything of the form, including the refs. Why need to do that, I thought reset() is only for reseting the values and errors only?

thanks @durianjc  i am looking at it now

Btw, my use case is doing dynamic fields in the form, for example of a filter form where user can add/remove inputs (more/less filters) in the form. I can see that it may have problems with input refs, especially when removing an input. Could it be able to export an "unregister()" function to remove and clean up a input (field) in form? What do you think?

hey @durianjc,
this is your problem with reset()
<button type="button" onClick={() => reset()}>
  reset
</button>

your button didn't have a type, so browser treat it as 'submit', so it's a submit with reset.

when you input gets removed, it should auto unregister :)

hey @durianjc,
this is the problem with reset()
<button type="button" onClick={() => reset()}>
  reset
</button>

your button didn't have a type, so browser treat it as 'submit', so it's a submit with reset.

Hi @bluebill1049, in my project, I call the reset() by code, not by button click and it still has the problem. I modified the code https://codesandbox.io/s/react-hook-form-get-started-615rp to demo again. I added e.preventDefault() to that button, and even move that button outside of the .

how about changing the button type to "button"? and refresh the page, cause it may get cached
<button type="button" onClick={() => reset()}>
  reset
</button>

https://codesandbox.io/s/react-hook-form-get-started-l6vjr

Hey, in your above code, I see the only thing that cause it works or not work is this line (not "only" the submit button):
ref={e => register(e)} -> works

ref={register} -> not work

thanks @durianjc you are right. i have patched the issue
https://codesandbox.io/s/react-hook-form-get-started-l6vjr

@durianjc if you are happy with it, I will publish the patch.

YES PLEASE, I just tested and it works as expected. 😍😍😍 THANKS so much for your ultra fast support, love this component!

thank you very much for report this issue, next time please send a PR 👍 , would love to see you as a contributor :)

https://github.com/bluebill1049/react-hook-form/releases/tag/v3.11.8


Optimize python3_with_nim/rust

Proposal
Here and here it would be a little bit faster to do
for n in filter(is_munchausen, range(0, N)):
    print(n)

Reason
The filter function is implemented in C, this is why filtering is faster. When filtering, you will execute the loop body only 4 times. The less you use Python, faster is the program.
Edit: I got about a 30% optimization when I tried this with the Nim version.

Thank you!
However, I would like to keep all the implementations similar, and every other code uses a for loop that is executed 440 million times. To keep the comparisons fair, I would keep it that way everywhere.

@jabbalaci Ok, then wouldn't it be faster declaring a Nim/Rust function print_munchausen and calling it from Python? That would still do the entire loop but not in Python.

It would be faster but then everything would happen in Nim / Rust. My idea was to implement just the testing function in Nim / Rust and call that from Python.


top adjoint doesn't work in bokeh

import holoviews as hv
hv.notebook_extension('bokeh')
hv.AdjointLayout([hv.Curve([0,1,1,2,3]), hv.Empty() ,hv.Curve([0,1,1,0,1])])

flawed with mpl backend but with bokeh it's not even trying.

We never tested AdjointLayouts with empty plots, this could be a HoloViews issue but it might very well be the bokeh layout solver getting into a weird state. Will have to investigate.

This has been fixed by the PR referenced above. Please reopen if you encounter any other issues.


Mitaka external gateway mode.default pool switching support

@jlongstaf
What issues does this address?
WIP #878
What's this change do?
Allows default pool to be updated.
Where should the reviewer start?
lbaas_builder.py
then
service_adapter.py
Any background context?
These are the pool changes needed.

retest this please