Back-office ui: create user session on login

Create a user session with at least userPid and locationPid after login in the React app.
This is needed to perform any loan action.
Currently, they are hardcoded in the UserSession reducer initial state, and they need to be replaced with real values.

Since you have now decoded the token, would it be possible to somehow show a message to the user when he tried to perform an action to the backend when the token is expired?
This will help with some errors that are happening on Video now because the token is expired...


fix(android): index of the selected track

Summary
Motivation
Changes
Test plan

@seyedmostafahasani can you please describe your change please? Is it solving issue with specific content?

@freeboub in the sample app, we show a list of videos that a user can switch between. Before this change, the selected tracker was always the first item because trackIndex always passed 0. With this change, the correct selected track is always passed. Previously, if you ran the sample app, you could not see the subtitle for track BigBugBunny sideLoaded subtitles(last track in the sample app). However, now you can see it because the selected track is correct.


ERROR: Environment variable 'BinaryOutputDir' is not defined

Output of the ue4-docker info command:
ue4-docker version:         0.0.47 (latest available version is 0.0.47)
Operating system:           Windows Server 2019 Standard Version 1809 (OS Build 17763.107)
Docker daemon version:      19.03.5
NVIDIA Docker supported:    No
Maximum image size:         200GB
Available disk space:       370.43 GiB
Total system memory:        8 GiB physical, 15.55 GiB virtual
Number of processors:       8 physical, 8 logical

ue4-docker build 4.24.2 --no-engine --exclude debug
Building the current engine version using the above command results in the following error:
Step 9/16 : RUN ue4 conan generate && ue4 conan generate --remove-only && echo. && echo.RUN directive complete. Docker will now commit the filesystem layer to disk. && echo.Note that for large filesystem layers this can take quite some time. && echo.Performing filesystem layer commit... && echo.
 ---> Running in 9416f34b34a4
Removing the "ue4" Conan profile if it already exists...
Removing any previous versions of profile base packages...
Creating "ue4" Conan profile using autodetected settings...
Installing profile base packages...
Retrieving thirdparty library list from UBT...
Using user-specified engine root: C:\UnrealEngine
Traceback (most recent call last):
  File "c:\python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Python37\Scripts\ue4.exe\__main__.py", line 9, in <module>
  File "c:\python37\lib\site-packages\ue4cli\cli.py", line 216, in main
    SUPPORTED_COMMANDS[command]['action'](manager, args)
  File "c:\python37\lib\site-packages\conan_ue4cli\main.py", line 34, in main
    SUBCOMMANDS[subcommand]['function'](manager, args[1:])
  File "c:\python37\lib\site-packages\conan_ue4cli\generate.py", line 197, in generate
    libs = [lib for lib in manager.listThirdPartyLibs() if lib != 'libc++']
  File "c:\python37\lib\site-packages\ue4cli\UnrealManagerBase.py", line 178, in listThirdPartyLibs
    return interrogator.list(self.getPlatformIdentifier(), configuration, self._getLibraryOverrides())
  File "c:\python37\lib\site-packages\ue4cli\UE4BuildInterrogator.py", line 20, in list
    modules = self._getThirdPartyLibs(platformIdentifier, configuration)
  File "c:\python37\lib\site-packages\ue4cli\UE4BuildInterrogator.py", line 156, in _getThirdPartyLibs
    self.runUBTFunc('UE4Editor', platformIdentifier, configuration, args)
  File "c:\python37\lib\site-packages\ue4cli\UnrealManagerBase.py", line 641, in <lambda>
    ubtLambda = lambda target, platform, config, args: self._runUnrealBuildTool(target, platform, config, args, True)
  File "c:\python37\lib\site-packages\ue4cli\UnrealManagerBase.py", line 633, in _runUnrealBuildTool
    return Utility.capture(arguments, cwd=self.getEngineRoot(), raiseOnError=True)
  File "c:\python37\lib\site-packages\ue4cli\Utility.py", line 129, in capture
    '\nstderr: "' + stderr + '"'
Exception: child process ['C:\\UnrealEngine\\Engine\\Build\\BatchFiles\\Build.bat', 'UE4Editor', 'Win64', 'Development', '-Mode=JsonExport', '-OutputFile=C:\\Users\\ContainerAdministrator\\AppData\\Local\\Temp\\tmpko3c1he4\\ubt_output.json'] failed with exit code 5
stdout: "Writing C:\Users\ContainerAdministrator\AppData\Local\Temp\tmpko3c1he4\ubt_output.json...
ERROR: Environment variable 'BinaryOutputDir' is not defined (referenced by C:\UnrealEngine\Engine\Plugins\Experimental\AlembicImporter\Source\ThirdParty\Alembic\AlembicLib.Build.cs)
"
stderr: ""
The command 'cmd /S /C ue4 conan generate && ue4 conan generate --remove-only && echo. && echo.RUN directive complete. Docker will now commit the filesystem layer to disk. && echo.Note that for large filesystem layers this can take quite some time. && echo.Performing filesystem layer commit... && echo.' returned a non-zero code: 1
[ue4-docker build] Error: failed to build image "adamrehn/ue4-full:4.24.2-ltsc2019".

Thanks for reporting this, I'll investigate further.

I've cleaned all docker images, and I'm currently building with the following one more time (since about 8 hours ago), just to make sure it's replicable consistently.
ue4-docker build 4.24.2 --exclude debug
I feel bad for the reports this weekend, back to back. Once I've got Windows 2019 done, I'll be moving onto Linux and OSX builds afterwards. One at a time... :)

I nuked all images, cleaned source and rebuilt over the last 5 days with the following:
ue4-docker build 4.24.2 --monitor --no-engine --exclude debug --exclude templates
And the exact same error regarding BuildOutputDir is still present.

It turns out this is actually caused by a bug in UnrealBuildTool itself that prevents its JSON output mode from functioning correctly. I've added code in ue4-docker version 0.0.49 that automatically patches UBT, and will be submitting a pull request to Epic with the fix as well.

Thanks for looking into this and adding that patch. I'm rebuilding on both Windows and Linux servers currently with this new version (from scratch) and will let you know how that goes.

You might want to cancel those builds and quickly update to ue4-docker version 0.0.50 first, which fixes issue #66.

Just saw that and restarted.

The pull request is now submitted: https://github.com/EpicGames/UnrealEngine/pull/6674

I can confirm both linux and windows build successfully now.


Remove projects when discovered translators do not match user specified translators

This fixes https://github.com/nix-community/dream2nix/issues/265 by requiring projects that are discovered to have compatible translators before being sent for translation.
I'm still relatively unfamiliar with the internals of dream2nix so this might be a sketchy way of doing things.

Alternate solution: https://github.com/nix-community/dream2nix/pull/270


get path of newly plotted polygon

Hi I've been building a Google Map Editor with the Drawing Manager, god it was difficult.
I think the hardest was just working out the flow within the React eco-system.
One last bit, probably easy but please forgive me, I'm trying to get the path of the new plotted polygon.
I've added a listener to the DrawingManager,
  <DrawingManager
    options={{
      drawingControl: props.drawingMode,
      drawingControlOptions: {
        position: google.maps.ControlPosition.TOP_LEFT,
        drawingModes: [
          google.maps.drawing.OverlayType.MARKER,
          google.maps.drawing.OverlayType.POLYGON
        ],
      }
    }}
    onMarkerComplete={props.onMarkerComplete}
    onPolygonComplete={props.onPolygonComplete}
    drawingMode={props.drawingMode
          ? window.google.maps.drawing.OverlayType.MARKER
          : null}
  />

So on finishing the polygon it fires props.onPolygonComplete which fires this and ref is attached to that new Polygon
onPolygonComplete: ref => {
      // need to get polygon path
},

My final problem is to get the path array of that polygon.
I got the marker position via
 newMarker.myLat = ref.position.lat()
 newMarker.myLng = ref.position.lng()

Do you know how to get get the path array?
Looked in the docs and a bit stuck, any help greatly appreciated.

https://github.com/tomchentw/react-google-maps/issues/454#issuecomment-385072288

onPolygonComplete = poly => {     const polyArray = poly.getPath().getArray();  }

Excellent, thanks


union, intersection and overlaps? for Ranges

Apologies for the earlier PR from my forked master branch.
Based on the request from @jgaskins. Behaviors below:
a = 1..5
b = 3..7
a.union(b)        # => 1..7
a.intersection(b) # => 3..5

c = 1..10
d = 1...15
c.union(d)        # => 1...15
c.intersection(d) # => 1..10

e = 1...10
f = 1..15
e.union(f)        # => 1..15
e.intersection(f) # => 1...10

g = 1..5
h = 10..20
g.union(h)        # => 0..0
g.intersection(h) # => 0..0

(1...10).union(1..10)        # => 1..10
(1...10).intersection(1..10) # => 1...10

(1...10).union(10..20) # => 1..20

(1..5).union(5..10) # => 1..10

(1...10).intersection(7..12) # => 7...10
(2..10).intersection(0..8)   # => 2..8

(1...10).overlaps?(10..11)   # => false
(1..10).overlaps?(5..9) # => true

Fixes #14487
Fixes #14488

P.S., very excited to be making a small contribution to a lovely language.
Looking forward to review!

This looks like a great start. A couple areas of focus:

Ranges can be nil on either end
It would be awesome to see some tests — this functionality can be super confusing and, honestly, I wouldn't be able to tell whether any implementation was correct when all edge cases are considered

Some specs would be a good idea as well :+1:.

Tests and specs? In this economy?

Uploaded some specs and went with the nil return as originally suggested in @jgaskins' issue.
On error handling - should I be adding any type handling in the functions themselves or is an error message like below sufficient?
(1..5).union(time_range)

---

In src/range.cr:263:25

 263 | if self.end < other.begin || other.end < self.begin
                           ^----
Error: expected argument #1 to 'Int32#<' to be Float32, Float64, Int128, Int16, Int32, Int64, Int8, Number, UInt128, UInt16, UInt32, UInt64 or UInt8, not Time

or
(time_range).union(1..5)

---

In src/range.cr:263:25

 263 | if self.end < other.begin || other.end < self.begin
                           ^----
Error: expected argument #1 to 'Time#<' to be Time, not Int32

I don't think we can do much about improving these error message anyways. That would require knowing for which types the comparison operator is defined, and we cannot know this. We mustn't restrict it to identical types because there are many examples where different typs are still comparable.

Adjacency can only work for types with (meaningfully) discrete values. This should be indicated by #succ and #pred methods defined on the item type. Range#each (and #reverse_each) are based on that.
Technically, most (all?) comparable types have discrete steps in some form, but they're not always meaningful. Float#next_float and time + 1.nanosecond would return adjacent values, but those are defined in the representation and not very useful in practice.
So for types that define #succ or #pred, we could discover adjacency. For all others, to form a union the ranges must at least touch. This can match exclusive ranges though: (1.0...5.0).union(5.0..10.0).should eq(1.0..10.0).

What about some edge cases? For example empty ranges:
``crystal
(1...1).intersect(0..10)

What about some edge cases? For example empty ranges:
(1...1).intersect(0..10) #=> empty

I can add a check for one of the ranges being empty (i.e. non-inclusive ranges where the ends are equal), but is it valid to return 1...1, which is an accurate representation of the intersection. (...is it accurate?)

Apologies for the untimely updates here - been a bit of a hectic few weeks, but will be jumping back into this asap! I have not forgotten! :sweat_smile:

I want to do something like:
return if self.end < other.begin && (!self.end.responds_to?(:succ) || self.end.succ != other.begin)
return if other.end < self.begin && (!other.end.responds_to?(:succ) || other.end.succ != self.begin)

for the union method but am running into issues on compile. How can I dynamically check for :succ presence and not run into compiling errors?
I think it makes sense to avoid explicitly defining a list of types that support it within the function and checking against that.

I can add a check for one of the ranges being empty (i.e. non-inclusive ranges where the ends are equal), but is it valid to return 1...1, which is an accurate representation of the intersection. (...is it accurate?)

Well, Range(1...1) is empty, so I don't expect it to intersect with anything but another empty range. IMO it should return an empty range. Hence the suggestions to return an empty (whatever the chosen values) instead of nil. The question is whether returning whatever values can have some edge effects?

Well, 1...1 is empty, so I don't expect it to intersect with anything but another empty range. IMO it should return an empty range. Hence the suggestions to return an empty (whatever the chosen values) instead of nil. The question is whether returning whatever values can have some edge effects?

I could imagine some edge effects, but only if the end user was comparing data to either the beginning or end of the empty range without considering context of the full object (i.e., both ends).
I don't think it's unreasonable to expect users to handle that sort of return if their use case could result that way, but I'm open to other thoughts.

It's not that nil is an invalid value, but it's cumbersome. Anytime you intersect you MUST deal with a nilable, when an empty range would be a transparent NOOP.

Coming back to this - what do people think is a reasonable empty range to return in the edge cases discussed above? I'm not sure if we've reached a solid conclusion.

I implemented empty ranges with the logic @straight-shoota describes in #10148, which describes a #clamp function (which is interchangeable with #intersect):

If both ranges are disparate ((-5..5).clamp(10..100)), the result should probably be an empty range. This can be expressed as an exclusive range with identical begin and end (x...x). But what should x be? Probably best to use the begin of the clamped range (-5...-5).

I think this is a good resolution as it logically makes sense and won't require the user to handle nil.
I've also added #10148 to this PR, but I think there's a case to be made for giving #intersection an alias #clamp, which users might find intuitive.


Ability to reset parentGroup to null

Hi,
I would like to make a PR that resets ._activeParentLayer to null when the user sets .parentGroup to null.
In fact:

var bunny = new PIXI.Sprite(...);
var my_group = new PIXI.display.Group(...);

console.log(bunny.parentGroup); // null
// bunny displays fine although bunny.parentGroup set to null by default

bunny.parentGroup = my_group;
// bunny displays fine when bunny.parentGroup set to my_group

bunny.parentGroup = null;
// bunny does not display anymore because bunny._activeParentLayer was not reset internally

bunny._activeParentLayer = null;
// bunny displays fine

🚀  I made a playground for you to test.
I looked at the code but how to implement this is not obvious to me.
If you don't have the time to fix it, can you guide me how to implement this without breaking any functionality.
Thanks

fortunately, that bug was fixed in latest version :) i dont know how did i even miss that


Opening a new Tab/Window when creating a badge

On the website, when you make a badge you are show the badge in the same window/tab. It would be great if this opened a new window/tab so that I can easily tweak what I input (since it's loss on going back).

Hi! Could you post a screenshot of which page you’re talking about?

The two "Make Badge" buttons

Hello @SamuelEnglard! 👋🏻
Makes much more sense with the screenshot and the explanation, thanks. Would you be up for contributing this and submitting a pull request?

Sure! should be easy enough, though I'm not sure how fast I can get to it myself


source.zip grows forever

Running on celebA, source.zip will grow until the experiment is killed

Hi, sorry for the late answer and thanks for your interest in our work!
This is probably because you are choosing the log folder ($LOG_PATH in our README) in the root folder of the project, as by design, the code zips the whole root folder.
Could you confirm that this is the case and that choosing another log folder solves the issue?

Yes that was it, thank you! After moving the log directory completely outside of the repo there was no issue. I misunderstood 'code folder' meant the internal gpm directory.


ColMarTech automated munition vendor has shells in the wrong place

They are under "Regular Ammunition", when there is an empty "Shotgun Shell Boxes" category at the bottom.

This is intended, that section is for magazine boxes, we are just missing them


The description makes it sounds like a browser-controlling package like puppeteer 😅

https://pptr.dev/

Good point! Do you have a suggestion?
"Julia macros to open new browser tabs from the comfort of your REPL." might be more clear, but also a bit dry!

Julia macros to surf from your REPL to the web?

or just: Surf from your REPL to the web!


Add some notes about git mirrors

This felt broadly useful, but I'm not 100% certain it belong here.

Nice!

You might guess that git fetch only ever adds new objects, but unfortunately,
git fetch by default runs git maintentance run --auto, which sometimes
cleans up old unreferenced objects.

Could we git fetch --no-auto-maintenance? Or is the corrupting fetch outside our control? Or is that maintenance there for a good reason? 😅

Could we git fetch --no-auto-maintenance? Or is the corrupting fetch outside our control? Or is that maintenance there for a good reason? 😅

Supposing we run --no-auto-maintenance, then I imagine (assuming commits and branches continue churning objects remotely) the mirror would continue to grow until either Git becomes too slow to use, or disk fills up.

Supposing we run --no-auto-maintenance, then I imagine (assuming commits and branches continue churning objects remotely) the mirror would continue to grow until either Git becomes too slow to use, or disk fills up.

I can imagine use-cases where that's preferable to git fetch corrupting it, especially on CI agent machines which probably have a finite lifetime before the mirror is thrown away. I imagine the growth of a typical non-garbage-collected git mirror isn't that much larger than a garbage-collected one, assuming most branches are merged and so most commits are kept forever. But there's probably details I'm not considering!

Nice!
I have some really old hooks where I tried to use git worktrees for builds, if it's at all useful:
https://github.com/sj26/git-worktree-buildkite-hooks


Validate texture format selection when exporting to Windows or Linux

Fixes: https://github.com/godotengine/godot/issues/81234
Closes: https://github.com/godotengine/godot-proposals/issues/7230
In https://github.com/godotengine/godot/pull/73829 we made s3tc + bptc the default export options. But we exposed users to the risk that, if they disable one or the other, their games would not load.
In Godot 4.x, it is not possible to use S3TC without BPTC (or vice versa). Nor is it possible to use ETC2 without ASTC (or vice versa).
This change validates that S3TC and BPTC have the same value (either both on or both off) and either S3TC/BPTC or ETC2/ASTC are used at export time.
Finally it updates the docs for the settings and removes "etc" from the feature list (as ETC textures are no longer used by the engine).

Seems a bit pointless to me to have texture_format/bptc and texture_format/s3tc as separate options if they can't be used separately.
Maybe we should unify them as texture_format/bptc_s3tc, and likewise rename the etc2 one to texture_format/etc2_astc, matching what we have for the project settings.
The compatibility with the old preset properties could likely be handled with _set/_get methods.

ould likely be handled with _set/_get methods.

That sounds fine to me. I didn't realize we had the ability to use _set/_get methods inside the editor_export_* classes. I only left it like this to preserve compatibility

I didn't realize we had the ability to use _set/_get methods inside the editor_export_* classes.

I haven't checked if that would actually work, to be clear. But it's worth testing.

I didn't realize we had the ability to use _set/_get methods inside the editor_export_* classes.

I haven't checked if that would actually work, to be clear. But it's worth testing.

Absolutely. I'll take a look and see what I can do

Seems a bit pointless to me to have texture_format/bptc and texture_format/s3tc as separate options if they can't be used separately.
Maybe we should unify them as texture_format/bptc_s3tc, and likewise rename the etc2 one to texture_format/etc2_astc, matching what we have for the project settings.

I've done that in #88325, please review :)

Superseded by #88325


Video freeze after playing first stream

We have problems with playing multiple stream after another. The usecase is as follows: we play a live stream, then we start to stream a video and finally we return to the live stream again. With the current setup: our player (JW Player) freezes after the first stream. This seems to be only the case for video. Audio, however, continues. What could be the issue?
Our live stream is as follows:
ffmpeg -f x11grab -s 1472x1024 -r 25 -i :0.0+220,0 -f alsa -ac 2 -ab 128k -ar 44100 -i pulse -f flv rtmp://host/pub_12345k/stream

Our video stream is as follows:
ffmpeg -re -i file.mp4 -c copy -f flv rtmp://hostpub_12345/stream

We are using a Docker Repo, which contains the following config file.
The logs do not tells me much. Only a exit of a process, which pops after we end the first stream (Ctrl-C).
2015/03/27 10:12:15 [alert] 19#0: unknown process 73 exited on signal 9

Is this a configuration issue? Or is it a bug?

Hi @frederikbosch. I've seen this issue on our setup too. What you need to make sure is that the recorded video and the RTMP stream have the same resolution and other properties, like keyframe rate. Mixing and matching resolutions will break most players in my experience.

@batasrki Interesting! Thank you for the feedback. I will try this out. And close the issue if it solves it.


Stale data in dashboard

Stale data can linger in the dashboard if they are stable (this is with Firefox) and need to be refreshed with a forced reload.  I'm not sure if this is a browser heuristic gone wrong, a problem with the web server, or something else, but it looks like data that don't change for a while tend to "stick".

Presumably a result of heuristic caching and fixable by using a no-store or similar cache control header in the response from the server.

I've deployed an nginx config fix where content is flagged as expired modified 5m; under /data/www, we'll see how that goes.  It's not quite what I want yet - I want it to apply only to the content in output/ - but it's a start, it's possible to narrow the scope of the directive later if it appears to work.

So far as I can tell, this is fixed.


Fix getitem magic in moving window

What happened?
The current getitem magic in the moving window has several bugs, e.g.

For slices a TypeError is raised for a call of window[-1:] instead of this test case https://github.com/frequenz-floss/frequenz-sdk-python/blob/892403edc4ab2c10ea2ce17921a23951e7f7b8a8/tests/timeseries/test_moving_window.py#L111
For integer indices no wrapping is done, see https://github.com/frequenz-floss/frequenz-sdk-python/pull/672.

What did you expect instead?
Full list-type indexing support (without steps) of the getitem magic.
Affected version(s)
No response
Affected part(s)
Data pipeline (part:data-pipeline)
Extra information
With #672 and using the window method from #668 in the case of slices it should be possible to fix these problems.

For slices a TypeError is raised for a call of window[-1:] instead of this test case

This is equivalent to this test case: https://github.com/frequenz-floss/frequenz-sdk-python/blob/a06db70a218cf5ae2e7174e5387e162fa52217df/tests/timeseries/test_moving_window.py#L159
and thereby fixed in current v0.x.x branch.
Also #672 has been merged into v0.x.x.
Therefore closing this issue.


Reintroduce S14-roles/generic-subtyping.t

Now a more exhaustive test of various edge cases in role typechecking exposed this way.
Depends on https://github.com/rakudo/rakudo/pull/4478 to pass.

Wouldn't it be better to fudge those non-compiling tests for the time being? The skip fudge verb is exactly the one for the job. When your fix is complete, there will be no need in EVALs anyway. But their removal will tremendously improve test readability.


[util]skip invalid ip cidr parse result

Codecov Report

Merging #186 (a35ba8c) into main (eb2250a) will decrease coverage by 0.12%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main     #186      +/-   ##
==========================================
- Coverage   81.20%   81.07%   -0.13%
==========================================
  Files          44       44
  Lines        4846     4846
==========================================
- Hits         3935     3929       -6
- Misses        694      698       +4
- Partials      217      219       +2

Impacted Files
Coverage Δ

pkg/common/signal_unix.go
100.00% <ø> (ø)

pkg/filter/proxy/server.go
94.24% <ø> (ø)

pkg/util/sem/semaphore.go
90.90% <ø> (ø)

pkg/filter/proxy/pool.go
83.53% <100.00%> (ø)

pkg/util/circuitbreaker/circuitbreaker.go
81.85% <100.00%> (ø)

pkg/util/texttemplate/texttemplate.go
91.73% <100.00%> (ø)

pkg/cluster/cluster.go
49.12% <0.00%> (-1.05%)
:arrow_down:

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 8dd342a...a35ba8c. Read the comment docs.


Fix Travis builds (using stages)

Why use stages here? It is way more verbose than the build matrix. I would prefer to remove the bash scripts instead since they aren't adding much value here. I suggest remove them and have:
script:
  - sbt ++TRAVIS_SCALA_VERSION test scalafmtCheckAll ...

That way, we won't bother with travis_terminate as well.

That way, we won't bother with travis_terminate as well.

Only if it's a oneliner.

Why use stages here?

For a few reasons, first, the three scripts are being run all together, one after the other, on a single build. This gives us less visibility on what is breaking or not.
Second, adding the validation on the first stage is interesting because we can do a quick sanity check before starting running more heavy jobs. We are doing so for Play and Lagom and is paying off.
I agree that we don't need the scripts and we could inline them. Actually, I realise now that the reason why we had this travis_terminate thing was that we were running all three scripts in one single job.
Another reason for using stages is that we can select some stages to run on PRs and others on merges or cron (although there is no cron for twirl)
Now, I personally don't like the matrix in Travis. I find stages with explicitly env variables more obvious. At least I can immediately see what is going to happen.


CoAP re-sending of LWM2M registration message

During the registration phase, CoAP re-sends the message. Normally this should not happen when acknowledge is received. In the Wireshark logging below is shown that the acknowledge is generated by the server  as expected. So I would not expect any re-send actions. I have also included DBG messages of the client, shown in italic.
Who is who:
aabb::1042:1aff:fea3:b01 =  client
aabb::30 = server
aabb::b5c9:feb:ee93:f959 = temporary address server
Send registration first time:
Listen port: 5683 Endpoint Name: Actuator - 12:42:1a:a3:0b:01 LWM2M server: coap://aabb::30:5683
[DBG ][ns_wrap]: ns_wrapper_socket_open(1) waiting 5s before sending registration... send_registration()
[DBG ][ns_wrap]: SOCKET_TX_DONE, 401 bytes sent
7	  6.555169	aabb::1042:1aff:fea3:b01    	aabb::30	CoAP	463	CON, MID:209, POST, /rd?ep=Actuator - 12:42:1a:a3:0b:01&et=test&lt=3600&b=U (text/plain)
8		6.571767	aabb::b5c9:feb:ee93:f959		aabb::1042:1aff:fea3:b01	CoAP	80	ACK, MID:209, 2.01 Created
[DBG ][ns_wrap]: SOCKET_DATA, sock=1, bytes=18
object_registered()
At this stage it seems the registration is finished, see client logging. Also the server has accepted the registration but on unfortunately a re-send action by NSDL CoAP is still performed:
9		10.632578	aabb::1042:1aff:fea3:b01	aabb::30	CoAP	463	CON, MID:209, POST, /rd?ep=Actuator - 12:42:1a:a3:0b:01&et=test&lt=3600&b=U (text/plain)
10		10.645575	aabb::b5c9:feb:ee93:f959		aabb::1042:1aff:fea3:b01	CoAP	80	ACK, MID:209, 2.01 Created
And again:
27	20.632362	aabb::1042:1aff:fea3:b01	aabb::30	CoAP	463	CON, MID:209, POST, /rd?ep=Actuator - 12:42:1a:a3:0b:01&et=test&lt=3600&b=U (text/plain)
28	20.641373	aabb::b5c9:feb:ee93:f959	aabb::1042:1aff:fea3:b01	CoAP	80	ACK, MID:209, 2.01 Created
After the re-sending of NSDL CoAP is finished, the client reports a resource not found error:
33	40.631592	aabb::1042:1aff:fea3:b01	aabb::30	CoAP	66	ACK, MID:209, 4.04 Not Found

Hi, This seems to be the issue that CoAP library in client is not able to identify whether the received Created Message is from the registration POST request so it is kicking up the CoAP re-transmission logic. Can you list your module versions where you are observing this ? Basically if you can put up your "yt ls" , we can check which specific versions are you experiencing this issue with.

Here the requested info:
|_ mbed-client 1.9.2
| |_ mbed-client-c 2.3.3 yotta_modules\mbed-client-c
| | _ nanostack-libservice 3.2.0 yotta_modules\nanostack-libservice

ARM Internal Ref: IOTCLT-728

Hi, what is the mbed-client-mbed-os version that you are using ?

Hello,
My yotta mbed-os version:
openais-mbed-philips 0.1.0
|_ mbed-client 1.9.2
| |_ mbed-client-c 2.3.3 yotta_modules\mbed-client-c
| | _ nanostack-libservice 3.2.0 yotta_modules\nanostack-libservice
| |_ mbed-trace 1.1.3 yotta_modules\mbed-trace
| |_ mbed-client-mbed-os 1.3.3 yotta_modules\mbed-client-mbed-os

Hi.
We were able to reproduce this locally as well and the fix is now published in mbed-client version 1.9.4. I'll close this ticket now but feel free to open it again if you are still seeing duplicate messages.

Hello,
The problem seems not to be fixed. I have verified your changes are part of my build (mbed-client version 1.9.4). At the moment we don't use a bootstrap server, so your changes won't have any effect.

Hi,
My bad, I forgot to update registration part. There is now new PR opened, could you check is that working on your case as well?
https://github.com/ARMmbed/mbed-client/pull/222/files

I build the change:
        _connection_handler->start_listening_for_data();
        if(_nsdl_interface->send_register_message((uint8_t*)event->_address->_address,event->_port, address_type)) {
            internal_event(STATE_REGISTER_RESOURCE_CREATED);
        } else {

But unfortunately this seems not to fix it. This part of code is executed (break point is entered).

We just published a fix to mbed-client-mbed-os library. Please update yotta modules to mbed-client-mbed-os 1.3.4.

With the fixes ipv6 addr handling in mbed-client-mbed-os, the problem is fixed...thanks...


Who's using fp-ts?

Drop your company name, svg logo, link to your website, and links to any repos using fp-ts. Going to add these to the website.

https://github.com/Brettm12345/thumbor-ts
https://github.com/Brettm12345/twending

At buildo (logo) we are using fp-ts in pretty much every TypeScript codebase that we have: React applications, Node services, internal CLI tools. The majority of the repositories is closed source. We are also using it in a few open source libraries: metarpheus-io-ts, avenger.

Devexperts
https://devexperts.com/app/themes/devexperts/dist/images/logo-dx-orange_ad718999.svg
https://devexperts.com
https://github.com/devexperts/remote-data-ts
https://github.com/devexperts/swagger-codegen-ts

We are using fp-ts too at iAdvize:

company logo : iadvize-logo.zip
company website: https://www.iadvize.com/
first open-source repo with fp-ts inside: https://github.com/iadvize/dataway. More to come soon!

@sutarmin And a ton of NDA projects in production :D

It is not a company... but, Marble.js framework integrates deeply with fp-ts.
https://github.com/marblejs/marble
P.S. - The incoming version 3.0 will require it as a peer dependency 😎

Company name: Unsplash
SVG logo:
<svg class="_2m4hn" version="1.1" viewBox="0 0 32 32" width="32" height="32" aria-labelledby="unsplash-home" aria-hidden="false"><title id="unsplash-home">Unsplash Home</title><path d="M10 9V0h12v9H10zm12 5h10v18H0V14h10v9h12v-9z"></path></svg>

Website: https://unsplash.com/
Repos using fp-ts: all private (for now at least)

IO application is using fp-ts.

Mobile application: https://github.com/pagopa/io-app;
Backend: https://github.com/pagopa/io-backend.

There are other repositories, but these two are the main ones.
IO logo: https://io.italia.it/assets/img/io-it-logo-blue.svg

Company name: werk85
SVG Logo: logo-werk85.zip
Webseite: https://werk85.de
Github: https://github.com/werk85
We use it for all our front and backend application. All private repos.
A framework we are currently using for front end development with fp-ts and React is our own implementation of the elm-ts pattern effe-ts. Currently in an evaluation phase. It extends elm-ts by the ReaderT pattern and an extended set of Monad instances for state management.

@sutarmin And a ton of NDA projects in production :D

They probably don't even now that they have a chance to appear on fp-ts website 😄

We've been heavily using fp-ts in our App
Typescript with fp-ts made react-native codebase solid, even better than native ones.
product: CoinView (コイン相場)
website: https://www.coinjinja.com/coinview
logo: https://drive.google.com/file/d/1wOLU1OSTFMild0AgBSSyPFG7uLDVzYhw/view?usp=sharing

Stoplight.io
website: https://stoplight.io
product: https://github.com/stoplightio/prism
logo:

Contactlab
website: https://contactlab.com/en/
projects:

closed source / saas:

https://mc.contactlab.it

open source:

https://github.com/contactlab/appy
https://github.com/contactlab/contactsnag

logo: mc-sign.zip

I use fp-ts deeply in any of my projects:

https://www.matechs.com/
https://www.neob.io/

Reference for the open source framework and set of extensions to the fp-ts echosystem we opensource:
https://github.com/mikearnaldi/matechs-effect

At facile.it (logo) we use it in particularly in our b2b application collaboratori.facile.it. Mainly in the frontend web app but also in some backend service. All repositories are private.

We use fp-ts and io-ts to build data visualizations at Interactive Things (logo). Sadly, these repos are all private 😞 These are some public projects that use it, however:

https://www.education-progress.org/
https://abstimmungen.tagesanzeiger.ch
https://goingdigital.oecd.org/

We're learning fp-ts for future use.

Company Name: Musma
Homepage: https://www.musma.net
CI in svg: Download
Repos: (Unfortunately, there are currently no public repos.)

wearereasonablepeople uses fp-ts too!
Homepage: https://wearereasonablepeople.nl/
SVG logo: Download
Open-source projects: Not yet available, but coming very soon.

wearereasonablepeople uses fp-ts too!

Homepage: wearereasonablepeople.com
Logo: Download
Open-source projects: Not yet available, but coming very soon.

I'm using fp-ts for a number of libraries, both personal and for a small business I'm working on. I hope to make some of these public libraries in the near future.
Startup: https://github.com/managemycardsllc
No public repos yet.
Feel free to use the logo in the github org page!

Agile Digital is getting more and more use out of fp-ts and io-ts. Not much in public repos yet, but there certainly will be once we get our libraries to a slightly higher level of polish.
Homepage: https://agile.digital
Logo: white on transparent
If a dark logo is required I can find or generate one.

SimSpace's front-end team heavily uses fp-ts, io-ts, monocle-ts, typelevel-ts, and remote-data-ts.
Website: simspace.com
Logo: [SVG, requires non-white background](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMzYuNzYgNjQuMjkiPjxwYXRoIGQ9Ik00OC4yMiwxNi4wN0ExNi4wNywxNi4wNywwLDAsMCwzMi4xNSwzMi4xNSwxNi4wNywxNi4wNywwLDAsMSw0OC4yMiw0OC4yMmExNi4wOCwxNi4wOCwwLDAsMCwwLTMyLjE1WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0zMi4xNSwzMi4xNUExNi4wOCwxNi4wOCwwLDAsMSwxNi4wNyw0OC4yMiwxNi4wOCwxNi4wOCwwLDEsMCwzMi4xNSwzMi4xNVoiIGZpbGw9IiMxNDY1ZmYiLz48cGF0aCBkPSJNMzIuMTUsMGExNi4wOCwxNi4wOCwwLDEsMCwwLDMyLjE1QTE2LjA3LDE2LjA3LDAsMCwxLDQ4LjIyLDE2LjA3LDE2LjA4LDE2LjA4LDAsMCwwLDMyLjE1LDBaIiBmaWxsPSIjMTQ2NWZmIi8+PHBhdGggZD0iTTE2LjA3LDE2LjA3QTE2LjA4LDE2LjA4LDAsMSwwLDMyLjE1LDMyLjE1LDE2LjA4LDE2LjA4LDAsMCwxLDE2LjA3LDE2LjA3WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03NS40LDQyVjM3YTE1LDE1LDAsMCwwLDguMDksMi4zM2MyLjg5LDAsNC4yNC0xLjIsNC4yNC0yLjYsMC0xLjA5LS41MS0xLjcyLTEuOTItMi4yMS0xLjYxLS42NC00LjgyLS44NS03LjE1LTIuMjVzLTMuNDItMy40Ni0zLjQyLTYuNDdjMC01Ljc5LDQuNjYtOC4xNiw5LjY0LTguMTZhMTMuNjQsMTMuNjQsMCwwLDEsNy41MiwxLjlWMjQuN2ExNS4wOCwxNS4wOCwwLDAsMC03LjI0LTEuODFjLTMsMC00LjEsMS00LjEsMi40MWEyLjI2LDIuMjYsMCwwLDAsMS42OSwyLjA5YzIuMDkuODksNS41OCwxLjA1LDcuODcsMi40NVM5NCwzMy4zLDk0LDM2LjE1YzAsNS42My00LDguMjgtOS45Miw4LjI4Qzc4LjM1LDQ0LjQzLDc1LjQsNDIsNzUuNCw0MloiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTM4LjY5LDQyVjM3YTE1LDE1LDAsMCwwLDguMDgsMi4zM2MyLjg5LDAsNC4yNS0xLjIsNC4yNS0yLjYsMC0xLjA5LS41MS0xLjcyLTEuOTItMi4yMS0xLjYxLS42NC00LjgyLS44NS03LjE1LTIuMjVzLTMuNDItMy40Ni0zLjQyLTYuNDdjMC01Ljc5LDQuNjYtOC4xNiw5LjY0LTguMTZhMTMuNjMsMTMuNjMsMCwwLDEsNy41MSwxLjlWMjQuN2ExNSwxNSwwLDAsMC03LjIzLTEuODFjLTMsMC00LjEsMS00LjEsMi40MUEyLjI1LDIuMjUsMCwwLDAsMTQ2LDI3LjM5YzIuMDkuODksNS41OCwxLjA1LDcuODcsMi40NXMzLjM0LDMuNDYsMy4zNCw2LjMxYzAsNS42My00LDguMjgtOS45Miw4LjI4QzE0MS42NCw0NC40MywxMzguNjksNDIsMTM4LjY5LDQyWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik05Ni4wOSwxOS4yOGEzLjQyLDMuNDIsMCwxLDEsNi44MywwLDMuNDIsMy40MiwwLDAsMS02LjgzLDBabS4yNCw0LjloNi4zNVY0My44N0g5Ni4zM1oiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTE3LjkxLDQzLjg3VjMxLjYxYTIuNzEsMi43MSwwLDAsMC0yLjgtM2MtMS44MywwLTMuMTEsMS41NS0zLjExLDQuMzFWNDMuODdoLTYuMzRWMjQuMThoNWwxLDQuNzhjLjkzLTMuMTcsMi44OS01LjI2LDYuMjItNS4yNmE1LjY2LDUuNjYsMCwwLDEsNS45Myw1LjQyYzEtMy4zNCwzLjM4LTUuNDIsNi41Ni01LjQyLDMuNTcsMCw2LjIyLDIuMjksNi4yMiw3LjExVjQzLjg3aC02LjM1VjMxLjYxYTIuNzEsMi43MSwwLDAsMC0yLjgtM2MtMS44MywwLTMuMTEsMS41NS0zLjExLDQuMzFWNDMuODdaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTE4MSwzOS4wNXYwYzAtNC4xOCwzLjU0LTQuOTUsNy41NS01LjkxLDIuNy0uNjQsMy43OC0xLjEzLDMuNzgtMi4yNXMtLjc0LTItMy41Mi0yYTE1LjYsMTUuNiwwLDAsMC02LjYsMS41NlYyNi4yOXMyLjY0LTIuNTksNy45NS0yLjU5YzYuMTUsMCw4LjUyLDMuMDksOC41Miw4LjM2VjQzLjg3aC01LjJsLS43NC0zLjYzYTYuMTMsNi4xMywwLDAsMS02LjExLDQuMTVDMTgzLjMzLDQ0LjM5LDE4MSw0Mi4yNiwxODEsMzkuMDVabTExLjMzLTIuMjFWMzQuMzVhOS42MSw5LjYxLDAsMCwxLTIuMjUsMS4zMmMtMS43My42OC0yLjY1LDEuMzctMi42NSwyLjc3di4yMWEyLDIsMCwwLDAsMi4xMywyLjE3QzE5MS4xNyw0MC44MiwxOTIuMzcsMzkuNDUsMTkyLjM3LDM2Ljg0WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yMDAuNjUsMzR2MGMwLTYuNzksNC43LTEwLjI0LDkuNzItMTAuMjQsNC44MiwwLDYuMzgsMi4wNSw2LjM4LDIuMDVWMzBhMTAuOTMsMTAuOTMsMCwwLDAtNS4wOS0xLjIxYy0yLjczLDAtNC44NywxLjQ1LTQuODcsNS4wOXMxLjgyLDUuODgsNS4xNSw1Ljg4QTEwLjgyLDEwLjgyLDAsMCwwLDIxNywzOC4zNnYzLjQ2cy0xLjc0LDIuNTMtNi41LDIuNTNDMjA0LjU5LDQ0LjM1LDIwMC42NSw0MC41MywyMDAuNjUsMzRaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTIyNC43MSwzNWMwLDIuOTUsMS43Niw0Ljc2LDUuNSw0Ljc2YTEwLjc5LDEwLjc5LDAsMCwwLDUuODctMS42N3YzLjYzYTEwLjY2LDEwLjY2LDAsMCwxLTcuMzksMi41N2MtNi43MSwwLTEwLjQxLTMuNTgtMTAuNDEtMTAuMjl2MGMwLTYuNTUsNC4zLTEwLjI4LDkuODUtMTAuMjgsNS44MiwwLDguNjMsMy41Myw4LjYzLDkuMDcsMCwxLS4xMSwyLjI1LS4xMSwyLjI1Wm0wLTIuODVoNi4zNGMwLTMuMTktMS4yMy00LjUtMy00LjVTMjI0LjcxLDI5LDIyNC43MSwzMi4xN1oiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTcyLjE2LDIzLjdhNyw3LDAsMCwwLTYuNzYsNS42M2wtMS01LjE1aC00Ljk1VjQ5Ljc0aDYuMzVWMzkuODFjLjY4LDIuNzMsMi43Myw0LjUsNi4xMSw0LjUsNC44MiwwLDguMi0zLjc4LDguMi0xMC42MXYwQzE4MC4xMiwyNy44OCwxNzcuMywyMy43LDE3Mi4xNiwyMy43Wk0xNjkuODgsNDBjLTIuMjUsMC00LjA3LTEuNjUtNC4wNy01Ljg0czEuODItNS44NCw0LjA3LTUuODQsMy44MSwxLjY2LDMuODEsNS44NFMxNzIuMTMsNDAsMTY5Ljg4LDQwWiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)
Repos: Private

We use this loads, and also io-ts.
Our company is called Candide, and we make a social network for people that need help looking after plants or want to help others. It's all incredibly wholesome!
Website link
SVG logo

In PED we use fp-ts in our front-end projects, we currently don't have any public repositories that use the library.
Website: https://ped.company
Logo: ped.zip

@herp-inc utilizes fp-ts and its ecosystem (including io-ts, fp-ts-routing, parser-ts) in several projects, especially along with Cycle.js in front-end implementation, but also in server-side.
company name: HERP, Inc.
logo: https://github.com/herp-inc/logo/blob/master/HERP/svg/black.svg
website: https://herp.co.jp/
repos: all private currently

An opinionated form library, TypeScript + React Final Form + io-ts for validation.
https://github.com/oaf-project/oaf-react-final-form

At Mapillary (@mapillary) we use fp-ts,io-ts in all our TypeScript back-end services in some form. Some services also use newtype-ts. @mikearnaldi's matechs-effect is a next step for us I guess :wink:. Repositories are private, sorry. https://mapillary.com is where we're at and here is our logo.

My WebExtension bukubrow uses fp-ts extensively. :slightly_smiling_face:

we are using it on https://pressnxpress.com

We at skygate (https://skygate.io/) use it pretty extensively in one of our projects :smile:
Logo (.svg): https://drive.google.com/file/d/1ZR0hwrxPFvovWQJFzHge7ZOD1HXE-ljW/view?usp=sharing

I'm using fp-ts in my OpenAPI Mock Generator project: https://github.com/Fredx87/openapi-mock-generator

Looks like Grammarly uses it ☺ https://noti.st/oopets/UBVXZ9/slides

this is a better link (downloadable pdf, too)
https://noti.st/oopets/pJlz3c#s2ZKZcq

@lvitaly I chatted with some of their advocates at OdessaJS 2019 and they indeed used the library. They were handing out fp-ts stickers.

We are in the process of introducing fp-ts and io-ts at Catawiki (@catawiki). Some of the frontend teams already using it. No public repos. One public page: seller feedback.

Company website: Catawiki
Company logo

https://typescript.fun/, logo(s) is here https://twitter.com/estejs, https://github.com/typescript-fun/typescript-fun Soon, Fauna DB examples will use it too.

At Inato, we are accelerating clinical research by matching hospitals with pharmaceutical companies.
We use fp-ts heavily on the backend and frontend, it help us build a reliable product and handle error cases gracefully.

Company logo
Company website

At @strong-roots-capital we use fp-ts in pretty much every TypeScript codebase that we have: React applications, Node services, internal CLI tools. The majority of the repositories are closed source.

Company name: Strong Roots Capital
Company website
Company logo

We’re using fp-ts at Radity
Company name: Radity
Company website: https://radity.com
Logo:

We are using fp-ts too at Global CTO Forum:
company logo :

company website: https://globalctoforum.org/
first open-source repo with fp-ts inside:  Come soon!

There are several teams at Klarna that use fp-ts; interestingly most of them did it independently.

SVG: https://commons.wikimedia.org/wiki/File:Klarna_Logo_black.svg
No public repos…

There are several teams at Klarna that use fp-ts; interestingly most of them did it independently.

SVG: https://commons.wikimedia.org/wiki/File:Klarna_Logo_black.svg
No public repos…

We use fp-ts at Stratos throughout our codebase!
Company Website: https://www.stratos.trade/
Company Logo:

No public repos.

Using fp-ts/io-ts for various projects at @elifesciences, most notably https://sciety.org/ (https://github.com/sciety/sciety).

We're using fp-ts and io-ts at Jotform.
Website: www.jotform.com

Thanks.

HAAG59 software is using fp-ts? #1721:
https://github.com/middle-ages/stacka

Company name: BondLink
SVG: https://www.bondlink.com/images/logos/bondlink-2019-a22dc5e9.svg
URL: https://www.bondlink.com/
Public Repos:

https://github.com/mblink/fp-ts-react-stable-hooks
https://github.com/mblink/fp-ts-indexeddb

At lambdaworks  we started to use fp-ts and are integrating it into our existing codebase.
Currently, our only project using fp-ts is lambert, our slack bot. We are using fp-ts to write functional serverless functions. The project is unfortunately not open-source.
In the future, we plan to use fp-ts both in our serverless functions and in our react applications.
SVG:

I am an individual entrepreneur in Georgia. I help build distributed systems for my clients.
I use fp-ts in my projects and in some client projects. Unfortunately, I can't provide specific company names where I used fp-ts.
I made a plugin for Nx with fp-ts.
My site: https://github.com/arthurgubaidullin. At the moment I don't have a dedicated website.
My firm name: Individual entrepreneur Artur Gubaidullin.

We also use fp-ts for our web3 frontends written in Typescript / React.

Company name: OKP4
SVG: https://raw.githubusercontent.com/okp4/publications/main/resources/images/icon-okp4.
URL: https://www.okp4.network
Public Repos:

https://github.com/okp4/dataverse-portal

I use fp-ts extensively for my Chrome extension & webapp.


Add depth to ROI iterator

Detected during review of Clandinin example files; the chunks are way too large since they include all depths (which have a huge number of planes)
Needs tests

Oh, auto-merge.


New Api

You mean like this??

Yep, looks good!
Just add some tests and move the keys to config.py and this should be ready to merge.

Continued in #64


Make calls to array pool thread safe

Makes calls to ArrayPool.Return thread-safe to avoid double returns.
PR doesn't make ArrayBackedPropertyBag thread-safe.

API change check
APIView has identified API level changes in this PR and created following API reviews.
Azure.Core


stylesheet for math tag not applied (Chrome)

I was looking at the epub3 test suite (to add some tests) and noticed that the styling via the stylesheet does not show up in MathJax output (or Chrome but that's not surprising).
If the styling is added to a math element directly, Chrome still won't style the element but MathJax will pick it up. I'm guessing this is a browser bug of sorts preventing MathJax from seeing the styling?

Closing this in favor of #1107


Fix: various file upload FPs

This PR fixes most FPs relating to file uploads, there still may be one or two that I missed.
I also noticed some exclusions commented out, should I document them in the readme as well since it's a bit hidden?
https://github.com/EsadCetiner/nextcloud-rule-exclusions-plugin/blob/7e2c4064e050febc06cbdb093fb80867ece88fb2/plugins/nextcloud-rule-exclusions-before.conf#L23
closes https://github.com/coreruleset/nextcloud-rule-exclusions-plugin/issues/5 and https://github.com/coreruleset/coreruleset/issues/2973

Ping @azurit.

Thank you, merging!


Updated symlinks, added scripts, updated readme

Removed symlinks and incorporated direct paths
Removed load-org-data.sh in favor of yarn load-data (handled by node)
Server wont start before org data has been loaded.
Readme updated with new Variable.

@skks1212 let get the deploy working?

@skks1212 still same issue. 5 minutes past and still couldn't clone this repo... Did not even reach the install / build step.

@bodhish @rithviknishad ready to review


Implement database switching for RSpec features

@scytacki let me know what you think of this approach. With the changes in this PR, rspec features will run against the portal_cucumber database which has seed data loaded by default.
I'm not sure if this will pass on CI without ensuring that the cucumber db is setup when the rspec suite is run (:crossed_fingers:).
If we move forward with this, perhaps we should rename the portal_cucumber db to portal_features or something along those lines that is more generic.

The approach looks good to me. As you guess it is failing on travis due to the database setup issue. Renaming the database to portal_features sounds good to me.

Okay, I'll see if I can rename the database and also configure things so that portal_features is created/seeded when rspec is run on CI.

Thanks! It should be noted, I made some changes to config/settings.sample.yml. Since config/settings.yml is created the first time docker starts up, the file will need to be manually updated or deleted before bringing docker up so it is recreated from the sample.
Assuming your local settings.yml has no custom modifications, you can replace it with the sample settings like so:
cp config/settings.sample.yml config/database.yml


Read ruri from request and change URI parsing to regex

This makes it so that URIs should be parsed properly. Also changed it to read from the request URI rather than the to header as the request URI is more reliable and if there is a URI in the to header it should match the request URI anyway.
Still plenty of other stuff to fix but this will make it more likely to work with alternate UAs to the Grandstream HT801/2 (ignoring any codec issues).
With this change it now works with MizuDroid on Android.

Thanks!


yolov8 instance segmentation

Thanks for implementing these amazing models! I wonder if there's any implementation for yolov8 instance segmentation. It would be a nice addition if the repo doesn't have it.
Thanks once again.

I think the inference model should be easy, but the training method may not. As they have made it rather convient for using, I'm rather lazy porting that, lol.

Thanks for the quick response. Can you please show how it can be inferred using Keras?
Thank you.

Just uploaded a testing one temp adding YOLOV8_N_SEG. But segmentation decoding process still missing.
from keras_cv_attention_models import yolov8
mm = yolov8.YOLOV8_N_SEG()

Ok, YOLOV8 segmentation models uploaded yolov8#segmentation-models, but inference only.

Thank you so much for your help.


Bytestrings (ay)

Hi,
I'm the creator of pydbus, DBus bindings for Python. I've stumbled upon the case of bytestrings - ay - which are commonly used to send non-Unicode data over DBus.
Because of the GDBus's API, apps commonly require these strings to be '\0'-terminated. And that's completely unintuitive for high-level languages, and something that requires the user to read API docs.
I'm thinking about solving the problem automatically, and I see two solutions:

Auto-append and auto-strip the last character of "ay"s; [EDIT: impossible, some APIs use not-terminated strings]
Decree (how?) that GDBus API is wrong, and strings sent over the wire should not be \0-terminated.
[EDIT:] Create a new DBus annotation meaning "All "ay"s in the arguments of this method/signal are \0-terminated bytestrings" - and auto-append/auto-strip \0 if it's present.

Whatever we choose, the solution should be agreed upon by authors of bindings for all languages. That's why I'm here.
Do you have any experience with "ay"-encoded bytestrings?
Relevant discussion: https://github.com/LEW21/pydbus/issues/27 (please reply there, I've opened similar issues in 8 different projects to get attention of bindings authors)

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/38463719-bytestrings-ay?utm_campaign=plugin&utm_content=tracker%2F2587299&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F2587299&utm_medium=issues&utm_source=github).

Thanks for the info.
I will comment here : https://github.com/LEW21/pydbus/issues/27


Airflow 2.0.1

This is just a to-do list and a running commentary on where things are with updating to Airflow 2.0.1.
Issues I've encountered:

Many extras have moved to standalone packages, one for each "provider" (nearly 60 of them!).  These will have to be added as separate conda-forge recipes, since they update on their own schedules.
There are still several "extras" that are not providers and these should continue to be handled with airflow-with-XXX packages within this feedstock.
v2.0.0 has some circular dependencies, so it would be difficult to make it work.  There are also some overly restrictive constraints on dependencies for that version that will be hard to satisfy.  I have the impression that skipping to 2.0.1 (released yesterday) is the better option.
We should create an apache-airflow dummy package that points to airflow, because the former is the name used on pypi.

To do:

[x] Get the main airflow package working for 2.0.1
[ ] Get the following extras working:

[x]  apache.atlas
[x] apache.beam
[ ] apache.webhdfs
[x] async
[x] cgroups
[x] dask
[x] github_enterprise
[x] google_auth
[x] kerberos
[x] ldap
[x] password
[x] rabbitmq
[x] sentry
[x] statsd
[x] tableau
[x] virtualenv

[x] Make dummy packages with deprecated aliases for:

[x] atlas
[ ] webhdfs

[x] Make and submit recipes for the following providers that are dependencies:

[x] ftp
[x] http
[x] imap
[x] sqlite

[ ] Make and submit recipes for the following providers, where dependencies are available:

[x] amazon
[x] apache.beam
[x] apache.cassandra
[x] apache.druid
[x] apache.hdfs
[x] apache.hive
[x] apache.livy
[x] apache.pig
[x] apache.spark
[x] apache.sqoop
[x] celery
[x] cloudant
[x] cncf.kubernetes
[x] databricks
[x] datadog
[x] dingding
[x] discord
[x] docker
[x] exasol
[x] facebook
[x] grpc
[x] hashicorp
[x] jdbc
[x] jenkins
[x] jira
[x] microsoft.mssql
[x] microsoft.winrm
[x] mongo
[x] mysql
[x] odbc
[x] openfaas
[x] opsgenie
[x] oracle
[x] papermill
[x] plexus
[x] qubole
[x] redis
[x] salesforce
[x] samba
[x] segment
[x] sendgrid
[x] sftp
[x] singularity
[x] snowflake
[x] ssh
[x] telegram
[x] vertica

Other dependencies:

[x] snakebite-py3
[x] pep562
[x] apache-beam
[x] mock<3.0.0
[ ] pintodb
[ ] kylinpy
[ ] azure-batch
[ ] azure-kusto-data
[ ] azure-mgmt-containerinstance
[ ] elasticsearch-dbapi
[ ] google-ads
[ ] google-cloud-datacatalog
[ ] google-cloud-memcache
[ ] google-cloud-speech
[ ] google-cloud-tasks
[ ] google-cloud-workflows
[ ] neo4j
[ ] pdpyras
[ ] presto-python-client
[ ] psycopg2-binary
[ ] slack-sdk
[ ] yandexcloud
[ ] zdesk

Make and submit recipes for the following providers, where dependencies are not yet available:

[ ] apache.kylin
[ ] apache.pinot
[ ] elasticsearch
[ ] microsoft.azure
[ ] google
[ ] neo4j
[ ] pagerduty
[ ] presto
[ ] postgres
[ ] slack
[ ] yandex
[ ] zendesk

apache.beam requires apache-beam, which requires mock<3.0.0, which I'm working on here: https://github.com/conda-forge/mock-feedstock/pull/33

mock is taken care of, working on apache-beam: https://github.com/conda-forge/apache-beam-feedstock and crcmod: https://github.com/conda-forge/crcmod-feedstock/pull/10

apache.webhdfs appears to require apache-airflow-providers-hdfs.

Recipe for pep562 submitted: https://github.com/conda-forge/staged-recipes/pull/13940

Recipe for snakebite-py3 submitted: https://github.com/conda-forge/staged-recipes/pull/13942

Recipes for the ftp, http, imap and sqlite providers submitted: https://github.com/conda-forge/staged-recipes/pull/13958

connexion is failing pip check because of bad version metadata.  A PR to update the source to come from pypi, which has the right version, is here: https://github.com/conda-forge/connexion-feedstock/pull/21

There is an issue with pip check and typing that needs to get figured out if we're going to use pip check for these packages: https://github.com/conda-forge/typing-feedstock/issues/30
Since typing isn't a requirement for py>=37, I think this probalby only affects py 36.

Trouble with dependencies in for python-jenkins: https://github.com/conda-forge/python-jenkins-feedstock/pull/7

apache-airflow-providers-mysql requires mysqlclient >=1.3.6,<1.4, which is only available for python <= 3.6.  Attempts appear to have been made to update this without success (so far at least):
https://github.com/apache/airflow/issues/8292
https://github.com/apache/airflow/pull/12688

Next round of provider recipes has gone in:
https://github.com/conda-forge/staged-recipes/pull/13988

Well, I'm now the maintainer of about 100 additional feedstocks (not an exaggeration) but this is done!

@xylar This is looong overdue, but thank you for your effort. I'm a happy airflow 2.x user, all because of you! :)

I appreciate hearing that!  It's a lot of work and since it's not a package I use myself, it's hard to know whether it's working well for folks.  Keep me posted if trouble emerges.


a2jmidid: fix compilation on aarch64-linux

Motivation for this change
I wanted to use the services.jack on a raspberrypi (aarch64) system and a2jmidid not building on that system kept me from doing that. So I fixed it. I cherry picked a diff from the commit that fixed this in the project's repository.
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[ ] Fits CONTRIBUTING.md.

Hi,
yes, you need an ALSA sequencer (MIDI) device for this program to work, which is precisely what the error message tells you.
Thanks for the review!


Background task not working

I'm submitting a...

[ ] Regression (a behavior that used to work and stopped working in a new release)
[x] Bug report
[ ] Feature request
[ ] Question

Current behavior

the notifications page is not being updated in the  background
toast notifications is not being updated in the background

Expected behavior

[x] the notifications page should be updated in the  background
[x] toast notifications should be updated in the background

Steps to reproduce the behavior

open the app. go to notifications page and keep it running.
Login to github.com from a browser and go to notifications page.
mark a notification as read.
come back to app and see nothing has changed.

Environment

fixed


Chore: Frequent benchmark run failures on main

Description

https://github.com/GlareDB/glaredb/actions/runs/6883740303/job/18724876798

Error: Not allowed to write into the object: public.benchmarks

Fixed by setting access mode on table


searchable reviewer logs endpoint (bug 1206216)

Using expensive DB queries for now given the usage of the endpoint. Though ES would be a good fit later on.

r+

thanks


Feature/tu coverage

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@43e1707). Click here to learn what that means.
The diff coverage is 100%.

@@           Coverage Diff           @@
##             master     #2   +/-   ##
=======================================
  Coverage          ?   100%
=======================================
  Files             ?      2
  Lines             ?     42
  Branches          ?     12
=======================================
  Hits              ?     42
  Misses            ?      0
  Partials          ?      0

Impacted Files
Coverage Δ

src/helpers/checkFuncType.js
100% <100%> (ø)

src/engine.js
100% <100%> (ø)

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 43e1707...302064b. Read the comment docs.


yap install folder needs to be yap

I named the yap folder Yap (I had that working in version 1.* branch) but found the conference bridge joining is hardcoded to be //yap/...   and got a 404.  If someone is trying it out and doesn't name it yap it fails.
What version are you running
2.* latest
To Reproduce
Steps to reproduce the behavior:
name folder something other than (domain)/yap
set up everything and try the volunteer hotline options
The caller gets an error message when trying to connect to the volunteer.
Expected behavior
caller connected to Volunteer
tested on ios and android

Msg
"An attempt to retrieve content from https://metrorichna.org/yap//helpline-outdial-response.php?conference_name=2_2823109_1531446541 returned the HTTP status code 404"

msg
"An attempt to retrieve content from https://metrorichna.org/yap//helpline-outdial-response.php?conference_name=2_2823109_1531446541 returned the HTTP status code 404"

sourceComponent
"12000"

ErrorCode
"11200"

httpResponse
"404"

LogLevel
"ERROR"

url
"https://metrorichna.org/yap//helpline-outdial-response.php?conference_name=2_2823109_1531446541"

Msg
"An attempt to retrieve content from https://metrorichna.org/yap//helpline-outdial-response.php?conference_name=2_2823109_1531446541 returned the HTTP status code 404"

msg
"An attempt to retrieve content from https://metrorichna.org/yap//helpline-outdial-response.php?conference_name=2_2823109_1531446541 returned the HTTP status code 404"

sourceComponent
"12000"

ErrorCode
"11200"

httpResponse
"404"

LogLevel
"ERROR"

url
"https://metrorichna.org/yap//helpline-outdial-response.php?conference_name=2_2823109_1531446541"

By latest version do you mean the latest master, beta3 or the latest unstable

Beta
On Fri, Jul 13, 2018, 1:49 PM pjaudiomv<EMAIL_ADDRESS>wrote:

By latest version do you mean the latest master, beta3 or the latest
unstable
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-404905554, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AIBEWPVpSQzyIkfFc5CGux-zVYQmOgt8ks5uGN2ggaJpZM4VPQJj
.

2.0 beta 3?
On Fri, Jul 13, 2018, 1:50 PM Richard Schellenberg<EMAIL_ADDRESS>wrote:

Beta
On Fri, Jul 13, 2018, 1:49 PM pjaudiomv<EMAIL_ADDRESS>wrote:

By latest version do you mean the latest master, beta3 or the latest
unstable
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-404905554, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AIBEWPVpSQzyIkfFc5CGux-zVYQmOgt8ks5uGN2ggaJpZM4VPQJj
.

I'd be curious what your log files say wether you have a php log in that folder or server log. As well as your twilio log what errors you have. I don't believe the root folder is hard coded anywhere as most my instances are not named yap. And I have yap beta3 in a folder named yapbeta that works fine

Firstly what errors are you getting in twilio

Msg=Got+HTTP+404+response+to+https%3A%2F%2Fmetrorichna.org%2Fyap%2F%2Fhelpline-dialer.php%3Fservice_body_id%3D2%26tracker%3D1%26FriendlyName%3D2_2823109_1531446541&statusCallback=https%3A%2F%2Fmetrorichna.org%2Fyap%2F%2Fhelpline-dialer.php%3Fservice_body_id%3D2%26tracker%3D1%26FriendlyName%3D2_2823109_1531446541&ErrorCode=15003&LogLevel=WARN
On Fri, Jul 13, 2018, 2:01 PM pjaudiomv<EMAIL_ADDRESS>wrote:

I'd be curious what your log files say wether you have a php log in that
folder or server log. As well as your twilio log what errors you have. I
don't believe the root folder is hard coded anywhere as most my instances
are not named yap. And I have yap beta3 in a folder named yapbeta that
works fine
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-404908967, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AIBEWHeCQs_Er7gfLnKl9Q-tkRkXdzFQks5uGOCSgaJpZM4VPQJj
.

My folder is YAP2.0 and I have no problems

Cool I can take a better look when I get home

yap is not hardcoded anywhere in the application for any paths.  you can name the virtual directory whatever you want to (mine is called yap-unstable). did you provision a new number with an update webhook to that new folder, or are you using the same number w/o and updated webhook?

it also works with any combinations of paths (and without any at all)

Can you send a screenshot of your webhook?

It looks like there was an error before the one you posted.

@gutterwall, thanks for adding those messages.  What was your webhook at the time of the error?

I did have lower case https://metrorichna.org/yap
So that might be the disconnect
On Sat, Jul 14, 2018, 7:43 PM Danny Gershman<EMAIL_ADDRESS>wrote:

@gutterwall https://github.com/gutterwall, thanks for adding those
messages. What was your webhook at the time of the error?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-405056764, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AIBEWMooIgODVzHYmVIDiGAPDWfgzPJ8ks5uGoIugaJpZM4VPQJj
.

Not sure how go you got a 404, those urls are good.
On Sat, Jul 14, 2018 at 9:08 PM gutterwall<EMAIL_ADDRESS>wrote:

I did have lower case https://metrorichna.org/yap
So that might be the disconnect
On Sat, Jul 14, 2018, 7:43 PM Danny Gershman<EMAIL_ADDRESS>wrote:

@gutterwall https://github.com/gutterwall, thanks for adding those
messages. What was your webhook at the time of the error?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-405056764, or
mute
the thread
<
https://github.com/notifications/unsubscribe-auth/AIBEWMooIgODVzHYmVIDiGAPDWfgzPJ8ks5uGoIugaJpZM4VPQJj
.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-405060154, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABw9uyr8BNjxoJcqNE07w3bibd8lC-LOks5uGpYRgaJpZM4VPQJj
.

I changed my website to lowercase.  It was working for me uppercase too
though.
On Sat, Jul 14, 2018, 9:09 PM Danny Gershman<EMAIL_ADDRESS>wrote:

Not sure how go you got a 404, those urls are good.
On Sat, Jul 14, 2018 at 9:08 PM gutterwall<EMAIL_ADDRESS>wrote:

I did have lower case https://metrorichna.org/yap
So that might be the disconnect
On Sat, Jul 14, 2018, 7:43 PM Danny Gershman<EMAIL_ADDRESS>wrote:

@gutterwall https://github.com/gutterwall, thanks for adding those
messages. What was your webhook at the time of the error?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-405056764,
or
mute
the thread
<

https://github.com/notifications/unsubscribe-auth/AIBEWMooIgODVzHYmVIDiGAPDWfgzPJ8ks5uGoIugaJpZM4VPQJj

.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-405060154, or
mute
the thread
<
https://github.com/notifications/unsubscribe-auth/ABw9uyr8BNjxoJcqNE07w3bibd8lC-LOks5uGpYRgaJpZM4VPQJj
.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-405060201, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AIBEWKNXOTT28W3KlY_2lok9_Xo7akaBks5uGpZigaJpZM4VPQJj
.

I’m  bit confused about the conditions that caused the error.  I’m trying
to repro on end.
On Sat, Jul 14, 2018 at 9:11 PM gutterwall<EMAIL_ADDRESS>wrote:

I changed my website to lowercase. It was working for me uppercase too
though.
On Sat, Jul 14, 2018, 9:09 PM Danny Gershman<EMAIL_ADDRESS>wrote:

Not sure how go you got a 404, those urls are good.
On Sat, Jul 14, 2018 at 9:08 PM gutterwall<EMAIL_ADDRESS>wrote:

I did have lower case https://metrorichna.org/yap
So that might be the disconnect
On Sat, Jul 14, 2018, 7:43 PM Danny Gershman<EMAIL_ADDRESS>

wrote:

@gutterwall https://github.com/gutterwall, thanks for adding those
messages. What was your webhook at the time of the error?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-405056764,
or
mute
the thread
<

https://github.com/notifications/unsubscribe-auth/AIBEWMooIgODVzHYmVIDiGAPDWfgzPJ8ks5uGoIugaJpZM4VPQJj

.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-405060154,
or
mute
the thread
<

https://github.com/notifications/unsubscribe-auth/ABw9uyr8BNjxoJcqNE07w3bibd8lC-LOks5uGpYRgaJpZM4VPQJj

.

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-405060201, or
mute
the thread
<
https://github.com/notifications/unsubscribe-auth/AIBEWKNXOTT28W3KlY_2lok9_Xo7akaBks5uGpZigaJpZM4VPQJj
.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-405060258, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABw9u7FVhZ8zJ15IgmuTG0xSbHL6dFYSks5uGpbLgaJpZM4VPQJj
.

I did notice some weirdness when you have a webhook configured without a final trailing / and not using /index.php.  I've added a check into the upgrade-advisor.php to ensure this doesn't happen.

As long as it is clear in the setup guides, please close it as good
enough.  Just figured easy rookie mistakes need to be documented
On Sun, Jul 15, 2018, 2:52 PM Danny Gershman<EMAIL_ADDRESS>wrote:

I did notice some weirdness when you have a webhook configured without a
final trailing / and not using /index.php. I've added a check into the
upgrade-advisor.php to ensure this doesn't happen.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/radius314/yap/issues/94#issuecomment-405110401, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AIBEWEzpiFX1zZg44m0vffKyUUjsIs12ks5uG49wgaJpZM4VPQJj
.

The upgrade advisor should pull on the coat tails now.  Thanks for opening this.


Make chia work on Linux & Mac OS

For use in VS Code dev containers & Github Codespaces

For use in VS Code dev containers & Github Codespaces


configuration.yaml not working, and also unable to use more than 1 device

I think I need to report two issues:
Background: I have 44 Tuya devices, so it would be an advantage to use the configuration.yaml to copy/paste all of my switches, lights and sensors into.

When I use the configuration.yaml only, I get config error messages when I run the "check configuration" in Home Assistant.  The error: Platform error switch.localtuya - Integration 'localtuya' not found.

When I use the integration, I can only enter 1 Tuya device, and only 1 tuya device will work.

Very strange.

Ugh!
And now it's straight up: connection refused when using the integration...

Ugh!
And now it's straight up: connection refused when using the integration...

Do you use hacs or yaml for configuration?
I personally experienced  a strange problem, timeout occurs if I use switch.turn_on/off in automations, but works great with switch.toggle.

To answer your question, I used HACS at first, and then tried the manual installation.  (Several times)
Both methods of installation leave me with the component behaving the same way.

I am experiencing exactly the same as AudioNutz
This integration just plain doesn't work.


[WIP] Generate preview URLs using Netlify

Render is costing a lot for what it does.
This PR adds an alternative preview URL solution by instead generating a static site and using Netlify for managing previews.

Looks sensible to me! Can we see it work or does this need to be merged first?

Preview URL: https://false--bk-docs-preview.netlify.app/

Preview URL: https://false--bk-docs-preview.netlify.app/

I've made a few tweaks to the main pipeline so going to re-open another PR to see if it all works as expected...


Consider using abscissa for cli and secrets management

We're doing a lot of thinking about

Breaking up forest into multiple CLIs: https://github.com/ChainSafe/forest/issues/3172

Secret keeping etc

CLI/config file unification https://github.com/ChainSafe/forest/issues/3246

Can we use https://docs.rs/abscissa/latest/abscissa/ to just do all that thinking for us?

@creativcoder What is the acceptance criteria for the work you're thinking of doing?
I don't think you should be porting our CLI to abscissa until it's clear that it's the right thing to do, hence consider.
What are the rough edges of our current approach?

Inconsistent arguments across the codebase e.g #3407
Arguments appear that don't make sense for the current operation e.g #2076
We don't have a good clap/config file unification story: #3182
We're worried about secrets management: #2274
Any more?

So the next step on this issue is a write-up, maybe a PoC of a new approach with solves all or some of these issues.
Can you articulate why it would be better?
See also #3246 for using other libraries to do this


libmagic error and value error after running pytests

Description
I tried to set the repo up because I wanted to try contributing however I'm facing the following errors while running the pytests. I tried checking online but I can't find anything that fixes this. Can anyone help with this please?

Reproduction steps
FAILED tests/test_ingestor.py::test_ingestor_include_src - ValueError: Metadata length (100046) is longer than chunk size (200). Consider increasing the chunk size or decreas...
FAILED tests/test_reader.py::test_html_reader - UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 259: character maps to <undefined>
FAILED tests/test_reader.py::test_unstructured_pdf_reader - ImportError: failed to find libmagic.  Check your installation
FAILED tests/test_table_reader.py::test_ocr_reader - ImportError: failed to find libmagic.  Check your installation

Screenshots
![error](https://github.com/user-attachments/assets/577fe046-1eee-4ddf-9211-9c63f36a0742)

Logs
No response
Browsers
No response
OS
Windows
Additional information
I kinda tried everything on google that I could find on this but nothing worked.

Hi, libmagic is the dependency of unstructured package. Following the docs from unstructured https://docs.unstructured.io/open-source/installation/full-installation. You may need to install some ubuntu dependencies like: libmagic, poppler, libreoffice, pandoc, and tesseract
Can you try to install the libmagic as suggested below and run pytest again ?
sudo apt-get install -y libmagic-dev poppler-utils libreoffice

Besides, in the Dockerfile we have commented out some extra packages, install all will help support all file types [include unstructured] but take more storage https://github.com/Cinnamon/kotaemon/blob/main/Dockerfile#L6

hi, (order is according to errors in screenshot):

try modifying the chunk size in the configuration or code if it's hard-coded. if it’s configurable, increase it to a value higher than 100046. if the metadata length is configurable, you could also try decreasing it.

modify the test or the code being tested to explicitly specify the encoding, usually UTF-8. Look in tests/test_reader.py for the test_html_reader function and add encoding='utf-8' to any open file operations

you need to ensure that libmagic is correctly installed. use pip install python-magic-bin, but you may also need to manually install the libmagic binaries.

after applying these changes, re-run the tests using pytest

That worked thank you so much.

hi, try the following steps;

try modifying the chunk size in the configuration or code if it's hard-coded. if it’s configurable, increase it to a value higher than 100046. if the metadata length is configurable, you could also try decreasing it.
modify the test or the code being tested to explicitly specify the encoding, usually UTF-8. Look in tests/test_reader.py for the test_html_reader function and add encoding='utf-8' to any open file operations
you need to ensure that libmagic is correctly installed. use pip install python-magic-bin, but you may also need to manually install the libmagic binaries.

after applying these changes, re-run the tests using pytest

I did follows your steps, but still no working.


react native example

If you have an example you would like to contribute, lease feel free and push a PR to this repo. Otherwise, feel free to discuss your requirements in the OrbitDB Lobby.


Added the possibility to play against stockfish

MyBot vs MyBot doesn't really make sense and EvilBot is far too weak, it's time to use stockfish to test your bot properly!
For both security and compatibility reasons i did not include stockfish binaries, users should download theirs at https://stockfishchess.org/download/ , rename it stockfish.exe and place it inside of \Chess-Challenge\bin\Debug\net6.0
(Maybe update the readme to include these instructions!)
Users can edit their stockfish configuration inside of Chess-Challenge/src/Stockfish/Stockfish.cs to match the desired strenght:
// The name of the stockfish binaries that you downloaded and placed in ...\Chess-Challenge\bin\Debug\net6.0
const string STOCKFISH_BINARIES = "stockfish";

// Adjust this so the time it takes to think is adequate
// Adjusting this also have an effect on how strong it will play
const string STOCKFISH_DEPTH = "10";

// Min: 0, Max: 20
const string STOCKFISH_SKILL_LEVEL = "20";

// For best performance, set this equal to the number of CPU cores available.
const string STOCKFISH_THREADS = "6";

Note: I didn't test this on linux but it should work fine (if someone can test it let me know)!

Stockfish should be initialized with "position startpos moves (for example) e2e4 e7e5 g1f3. Otherwise it will be unable to detect draws by repetition/50 move rule.


Add additional demos

G'day! This PR adds two additional interactive demos:

Carousel:
An image carousel, demonstrating how ArrowJS handles transitions.

Tabs:
An example of tab-style navigation, demonstrating dynamic nested templates.

Love this! Great additions.


doom-meltbus: A dark (mostly) monochromatic theme

I would like to contribute this (mostly) monochromatic theme, because there was no suitable one, yet.
It does not completely avoid the use of colour but tries to be monochromatic in the everyday coding / text-writing use-case. Colours, where used, and the shading is subtil and the default foreground colour is not white, so there is room for highlighting. This was mostly done to avoid distraction/confusion by too much colour.
It provides two customisation variables:

doom-meltbus-hl-line :: to disable hl-line drawn as an underline
doom-meltbus-uniform-font-size :: to switch from variably sized org-mode headings to uniform but shaded headings

Colour is used for:

distinguishing states (diff, search, vi-modes, flycheck ...)
highlighting interactive elements (enabled flags, buttons, links ...)
highlighting priorities (TODOs, scheduled dates, compiler errors ...)
categorising dense data, mostly in tabular form (diredfl, magit reflog, flycheck log ...)

Small fix: The evil-state indicator colours went missing, as they were relying on fontification of unrelated mode-line elements.

Hey, due to the merge of doom-material-theme there is now a merge conflict in the readme (bad luck, you are right next to eachother alphabetically). Can you resolve that?

Thanks!


HPC implementation for large videos

Dear Biafra,
we are wondering if it would be possible to deploy ciatah for batch processing in a high performance computing cluster?
Is this something that you have done before or have any experience with?
We have large videos and even with temporal (to 5 Hz) and spatial (4x) downsampling, the process is using up our RAM (of around 300 GB).
Any other suggestion is also welcome!
Thank you!
Natalia

@NataliaFavila
Yep! It's possible. I've run ciatah on HPCs previously, e.g. on Stanford's HPCs, and it works quite well (e.g. used to analyze 1000+ imaging sessions more quickly or for very large FOV movies).
Depending on your institute's setup, can run parallel processing or cross-node processing. Can either provide more details here or send me an email and we can see how to get it running on your system.
I'll see about updating the repository to add a HPC guide and example scripts as this has been asked previously.


tls: fix handshake failure when both private key provider and cert validation are set

Signed-off-by: Xie Zhihao<EMAIL_ADDRESS>Commit Message: tls: fix handshake failure when both private key provider and cert validation are set
Additional Description:
After #24297, when both private key provider and validation are set, e.g., using Envoy as sidecars, handshake may end with SSL internal error and HTTP 503 will return.
When both private key provider and validation are set, when the private key provider completed its calculation and resumed the handshake (ssl_do_handshake), an async cert validation will be triggered. If the custom validation is not provided, then the async cert validation will complete in the sync way and resume the handshake again (ssl_do_handshake), which cause the error.
Risk Level: Low
Testing: Unit tests
Docs Changes: N/A
Release Notes: Added
Platform Specific Features: N/A
Fixes commit 55a4cc725f5c2a536aa6afa193839d65d2b1a4cc

cc @RyanTheOptimist @danzh2010

/retest

@zhxie please resolve merge conflict.
/wait

/retest

/retest

The retest does not work, I will kick the CI.

Network and IO error in CI again
/retest


settings_org: Split out separate forms for orgs settings/permissions/auth

This is based off code from PR #5055.

Automated message from Dropbox CLA bot
@sarahcstringer, it looks like you've already signed the Dropbox CLA. Thanks!


Adjustments proposal

I'm proposing some small adjustments:

making methods static
changing return type of validate method
renaming TestSteuerIDNotAllowedException to SteuerTestIDNotAllowedException, as classes starting with Test* seem to be specially treated by pytest
changing poetry description to Tax-ID (instead of Tax Number), as those are two different things
besides that mostly wording or typo corrections
ignoring .idea directory

Thanks for the PR :)


Commit 1 Map Assignment

Not sure why the highlighted section is not showing up. Please advise.

Hi Rebecca, I am happy to see some progress.
You are in a much better place now.
About the highlighting, this is what I see on my end:

Remember to use the developer tools to debug. Looks like your geojson is not setup correctly:
Input data given to 'Paris' is not a valid GeoJSON object.", stack: ""
You were missing a comma; remember that coding is extremely sensitive to that kind of things. Don't hesitate to use AI to check your code if you are unsure what is missing.
I just fixed the issue and merged the changes. Please sync and pull to get the latest version.

Please let me know if you have further questions.


feat: add ledger connectKit support

Changes

Task tracker card

Checklist

[ ] I've performed a self-review
[ ] If I make changes to another person's module, I've asked how to use it or request a review
[ ] I've checked/updated mobile & tablet screens (if have changes in UI)
[ ] I've added tests (if necessary)

Screenshots or GIFs

.


add support for ATtiny2313 and sync avr-specs from upstream

Hi, thanks a lot for the PR.  Can you split this into two pull-requests, one for the specs update and one for the Attiny2313?

Hi, thanks a lot for the PR. Can you split this into two pull-requests, one for the specs update and one for the Attiny2313?

of course, see #295


Markdown preview takes several seconds to render

VSCode Version: 1.48.0
OS Version: Windows 10

Steps to Reproduce:

In the vscode-docs repo, open the latest release notes Markdown v1_47.md in the editor.
Open Markdown preview

It can take several seconds for the preview to render. It is also slow before you can start scrolling.
If you try to switch back to a regular editor that also is quite slow.

Potential related to #102733

The first Insiders release where this occurs is cb31fc6ce2b4da3520392b622aa3ebc5b313533b.
I don't see this behavior on build a7285b471ccb39fb281f096f9c707fbfcd11f9bf

Should be fixed in the latest insiders by ec8606cb49ec839ccdf90c278f44c5bfa3567063

Yep, much snappier.


FutureWarning: explicitly cast to bool dtype

When running this...
from pyobis.occurrences import OccQuery
occ = OccQuery()

o = occ.search(scientificname = "Mola mola")

I see this warning:
/opt/homebrew/lib/python3.10/site-packages/pyobis/occurrences/occurrences.py:167: FutureWarning:
In a future version, object-dtype columns with all-bool values will not be included in reductions with bool_only=True. Explicitly cast to bool dtype instead.

Thank you so much @bbest for highlighting this! It appears to be a warning thrown by pandas when we are concatenating new JSON data to already fetched data and all columns are by default set as object type.
I will try to resolve this by introducing a type-casting for all boolean value columns.

This issue is fixed in #113.

Looks like I'm getting this FutureWarning as well.
C:\Users\Mathew.Biddle\programs\Miniforge\envs\IOOS\Lib\site-packages\pyobis\occurrences\occurrences.py:167: FutureWarning: In a future version, object-dtype columns with all-bool values will not be included in reductions with bool_only=True. Explicitly cast to bool dtype instead.
  outdf = pd.concat([outdf, pd.DataFrame(res["results"])], ignore_index=True)

In[5]: pyobis.__version__
Out[5]: '1.2.6'

Thanks @MathewBiddle for reporting. It appears that the version you are using is the one published on PyPI. We fixed it in #113 and it is not currently published. We are working to resolve #116 and then push a new release.

With the new release v1.3.0 this issue seems to have resolved?

Looks like it's fixed now. Need to completely re-write my code with the new version though. I feel the jump from v1.2.6 to v1.3.0  breaks backward compatibility and should have been a major version change. See https://semver.org/.

Thank you @ocefpaf for the resource. Turning warnings into errors is the best thing, and I'll keep my dev environment updated to catch warnings while making changes.


More information would be useful.

One question I had, which is why I came here, is how does Bitlocker To Go interact with use of TPM?  My understanding is that TPM is specific to the processor chip in use.  This suggests to me that it may not be possible to unlock a removable drive locked using Bitlocker with TPM if it is subsequently attached to a different computer.  Depending on the use case in question this could be a major advantage, or a major disadvantage.  Would it be possible to add clarification on this topic?  Thanks!

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

ID: ae820097-c400-ff49-f28e-b784adfbf86a
Version Independent ID: 5a5cf946-28ce-6ccd-a5cf-31c4fd09585f
Content: BitLocker To Go FAQ (Windows 10)
Content Source: windows/security/information-protection/bitlocker/bitlocker-to-go-faq.md
Product: w10
GitHub Login: @brianlic-msft
Microsoft Alias: justinha

I agree, much more information is needed here. I would also consider basic information like links to the Bitlocker To Go Reader and instructions on how to encrypt a USB drive with Bitlocker as a minimum level of information here.

@dgnuff @strophy @TheRobinCM thanks for all this feedback, I am looking at this from a content perspective and will ask for your help to make specific edits to the document. While I do some research (Thanks for your patience) its been some time since this issue was filed. Has anything changed?  Do you have more information to share, and is this a good place to start? https://technet.microsoft.com/windows/dn653315(v=vs.92)?f=255&MSPPError=-2147217396

@nenonix At the current time, there's still nothing regarding Bitlocker-To-Go and TPM.  Just a simple "Bitlocker-To-Go cannot user TPM" comment, with a brief synopsis of the explanation for that decision would be enough.  Either that, or if appropriate, "Bitlocker-To-Go" can use TPM, but this will prevent the drive being unlocked on a different computer."
As I outlined in my original comment, depending on your use case, either of these scenarios could be beneficial, so it'd be nice to know what the truth is.

@officedocsbot assign @mypil

@dgnuff Thank you, we really appreciate feedback that improves the content. I will do some more research and post back here when I have made changes.

@nenonix This page was useful as far as it goes, but there is an ambiguity in Windows' admin dialogs for BitLocker that it would be helpful to clear up here. The scenario is this:
I have my o.s. SSD encrypted with BitLocker and have BitLocker To Go on a pair of external HDDs that I use for backups. Because of some hardware problems, I need to turn off BitLocker on the system drive so I can use it to retrieve my data easily after I install a new system SSD and reinstall Windows 10 Pro from scratch. (The system has two NVMe bays, so my plan is to mount the original system disk as a data disk after reinstalling on an empty SSD.)
When I start to decrypt the system disk, Windows warns that keys for "connected" drives are stored on the system disk, and that I have to decrypt or recover all "connected" drives. It is not clear to me if "connected" would mean fixed drives that are automatically unlocked with the system disk, or if that would also imply removable media that may or may not be "connected". It's their use of the word "connected" that is fundamentally confusing.
Since BLTG doesn't use TPM, I would assume my removable backup media can still be unlocked with the usual passphrases. But it's not really clear, and so I came to this page seeking the answer.
No complaints about the existing page, but these "edge cases" are the kind of thing that more technical users such as myself are likely to seek in the online documentation. Thanks for listening.

Regarding the original question from @dgnuff the word from within Microsoft is:
"BitLocker to Go is the branding for removable media, and it does not support use of the TPM."
"Windows to Go is where you boot from removable media, and it can be protected with BitLocker.  You might be able to use a TPM with that, but it wouldn’t be very portable - You’d be using the recovery password whenever you go to a new host PC."
I hope that provides some clarity. Regarding the other questions, as a content editor I am out of my depth. We have sent these to the engineers, and any further feedback will be added to the FAQ in due course. Thank you for the feedback.

@dgnuff - From our understanding, the issue you raised has been answered by nenonix. If you feel it hasn't been answered, please re-open this issue.
Thank you for your contribution to make the docs better! Much appreciated!

Private message to Joyce Y ONLY:   Information on topic but only available
to Joyce Y.  Reason: situation you handled when no one else would due to
status of requester.
On Fri, Jun 14, 2019 at 10:28 AM Joyce Y<EMAIL_ADDRESS>wrote:

@dgnuff https://github.com/dgnuff - From our understanding, the issue
you raised has been answered by nenonix. If you feel it hasn't been
answered, please re-open this issue.
Thank you for your contribution to make the docs better! Much appreciated!
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/MicrosoftDocs/windows-itpro-docs/issues/1188?email_source=notifications&email_token=AIOARWQ5ILWQYEUFQPKKR5LP2O2J3A5CNFSM4FHZTMHKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODXXECUI#issuecomment-502153553,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AIOARWXJW5X4PNR4FATKIFLP2O2J3ANCNFSM4FHZTMHA
.

@officedocsbot close


Stream insertion operator of real_assert drops const qualifier

Vc version / revision
Operating System
Compiler & Version
Compiler Flags
Assembler & Version
CPU

master
-
-
-
-
-

This member function drops the const qualifier of real_assert:
https://github.com/VcDevel/Vc/blob/eef0f1f0588a06fa28cfd0e8810472db5e610ebe/Vc/detail/detail.h#L70-L76
The tests build with default settings because CMAKE_BUILD_TYPE is set to Release which sets NDEBUG and disables these assertions.
With CMAKE_BUILD_TYPE=Debug the build fails.

It's actually already fixed in my branch:
https://github.com/VcDevel/Vc/blob/fd8d885a0f1594ed19c2c696658b805169d0373c/Vc/detail/detail.h#L88-94


Dropdown: Fire a custom event on toggling

The problem
When we want to control the open state to dropdown, the component that controls the dropdown needs to know the change in open state.
The solution
Fire a custom event in <bx-dropdown>, when such state changes.

@asudoh This issue was reviewed in our refinement meeting earlier today.  In order to determine the priority, Jeff would like to know whether this work is related to any work for ibm.com Library or whether it is to maintain parity with Carbon React.  Thanks.

Hi @RobertaJHahn it's neither of them - It's a use case I found using <bx-dropdown> in my personal project.

@asudoh Just cleaning up the issues related to the Carbon Web Components January 13 release. This issue is included in the release, but doesn't appear to be finished. Should I move this issue to the next release in March?
cc: @jeffchew

@asudoh Just cleaning up the issues related to the Carbon Web Components January 13 release. This issue is included in the release, but doesn't appear to be finished. Should I move this issue to the next release in March?
cc: @jeffchew

@asudoh I just found my notes on the scheduling of this issue.  Moving to the March release.
cc:  @jeffchew

@asudoh I just found my notes on the scheduling of this issue.  Moving to the March release.
cc:  @jeffchew


Link docs?

I'd like to see some example to get a test of API on the front page, or at least link to docs, but there is neither.

The link at the top of repository should be http://pylxd.readthedocs.io/en/latest/
LXD site can be linked/followed from elsewhere.


Update README.md and CHANGELOG.md

We also need to keep the old one as well.

Is it related to #511 and you want to keep Java support?

We also need to keep the old one as well.

Is it related to #511 and you want to keep Java support?

Yes

I would introduce new API before the release rather than keep the old one in docs. The reason for this is the exception handling. In current old version of API and in AsyncTask version of API you can't handle potential exceptions from the lib. In new API this will work:
try {
    photoEditor.saveBitmap()
} catch(e: Exception) {
    //
}

I made a PR with new API for Java (#512) and changed the README in this PR to show example usage of new API for borh Java and Kotlin.

@wasky I've published the jar. Can you update the documentation?
Also, do you have a Twitter handle?

@wasky I've published the jar. Can you update the documentation?

Done!

Also, do you have a Twitter handle?

My Twitter username is @panwasky


x/website: https://go.dev/security/vuln/editor#editor-specific-instructions

What is the URL of the page with the issue?
https://go.dev/security/vuln/editor#editor-specific-instructions
What did you expect to see?
The settings for VS-Code should be "ui.codelenses"
What did you see instead?
"go.diagnostic.vulncheck": "Imports", // enable the imports-based analysis by default.
"gopls": {
  "codelenses": {
    "run_govulncheck": true  // "Run govulncheck" code lens on go.mod file.
  }
}

@golang/tools-team
(added NeedsFix because it needs a fix and otherwise it clutters the untriaged bugs list)

These settings are passed through directly to gopls, which accepts either "ui.codelenses", or "codelenses" (but not both at the same time).
Since this section references the VS Code settings explicitly, this should be updated to match the VS Code style of `"ui.codelenses"'


osbuild: rework device mount names handling

The ability to create arbitrary mountpoints under the filesystem root revealed an issue in the code generating device names for mount options of osbuild stages. Specifically, it would generate the same device name for / and /root mountpoints. Moreover, other places were making assumptions which should not be relied on, e.g.:

GenCopyFSTreeOptions() could happily replace existing device mount with a different device, but the same name.
GenCopyFSTreeOptions() expected that the mount name for entity with / mountpoint will be always called root.
RawOSTreeImage.serialize() expected that the mount name for entity with / mountpoint will be always called root.

Remove these assumptions from the code and explicitly check for device name conflicts.
Rework the function escaping mountpoint paths to use a similar algorithm as systemd-escape. This will assure that it will produce different escaped path for different paths,  but still the same escaped path if the path did not change.
As a minor change, change the osbuild code handling LVM to not append vg to LVM VG names, but use it as is. This is consistent with how LVM LV names are handled. All partition table definitions and code converting PT to LVM always use rootvg as the name got the root LVM VG. Which previously resulted in the VG having name rootvgvg.

CI revealed one more place which assumed that the FS root mount name is always root. Specifically the RawOSTreeImage.serialize() method. I fixed it in the same way as the GenCopyFSTreeOptions() function.
Besides that, I replaced the link to systemd escaping code to be a permalink and rebased the PR on top of main.

Nice work. I agree with the decision to use something that exists already for escaping paths. It might not be the most readable (when there are - or other non-standard characters), but in most cases it's perfectly readable.

I agree with the single dash (-) not being very obvious or self-explanatory when used for the FS root mountpoint. However, the org.osbuild.copy stage options would still make it reasonably possible to determine what - represents:
{
  "type": "org.osbuild.copy",
  "inputs": {
    "root-tree": {
      "type": "org.osbuild.tree",
      "origin": "org.osbuild.pipeline",
      "references": [
        "name:os"
      ]
    }
  },
  "options": {
    "paths": [
      {
        "from": "input://root-tree/",
        "to": "mount://-/"
      }
    ]
  },
  "devices": {
    "-": {
      "type": "org.osbuild.lvm2.lv",
      "parent": "rootvg",
      "options": {
        "volume": "rootlv"
      }
    },
    ...
  },
  "mounts": [
    {
      "name": "-",
      "type": "org.osbuild.ext4",
      "source": "-",
      "target": "/"
    },
    {
      "name": "boot",
      "type": "org.osbuild.ext4",
      "source": "boot",
      "target": "/boot"
    },
    ...
  ]
}

I'm open to suggestions how to improve it if anyone has some...