#15   Source "message_read_writer_uvarint.cpp", line 0, in std::_Function_handler<void (boost::outcome_v2::basic_result<unsigned long, std::error_code, boost::outcome_v2::policy::error_code_throw_as_system_error<unsigned long, std::error_code, void> >), libp2p::basic::MessageReadWriterUvarint::read(std::function<void (boost::outcome_v2::basic_result<std::shared_ptr<std::vector<unsigned char, std::allocator<unsigned char> > >, std::error_code, boost::outcome_v2::policy::error_code_throw_as_system_error<std::shared_ptr<std::vector<unsigned char, std::allocator<unsigned char> > >, std::error_code, void> >)>)::{lambda(boost::outcome_v2::basic_result<libp2p::multi::UVarint, std::error_code, boost::outcome_v2::policy::error_code_throw_as_system_error<libp2p::multi::UVarint, std::error_code, void> >)#1}::operator()(boost::outcome_v2::basic_result<libp2p::multi::UVarint, std::error_code, boost::outcome_v2::policy::error_code_throw_as_system_error<libp2p::multi::UVarint, std::error_code, void> >)::{lambda(auto:1&&)#1}>::_M_invoke(std::_Any_data const&, boost::outcome_v2::basic_result<unsigned long, std::error_code, boost::outcome_v2::policy::error_code_throw_as_system_error<unsigned long, std::error_code, void> >&&) [0x555cc56ade6b]
#14   Object "/home/alex/build/kagome-release/node/kagome", at 0x555cc584dcca, in auto kagome::network::ScaleMessageReadWriter::read<boost::variant<kagome::network::GrandpaVote, kagome::network::FullCommitMessage, kagome::network::GrandpaNeighborMessage, kagome::network::CatchUpRequest, kagome::network::CatchUpResponse> >(std::function<void (boost::outcome_v2::basic_result<boost::variant<kagome::network::GrandpaVote, kagome::network::FullCommitMessage, kagome::network::GrandpaNeighborMessage, kagome::network::CatchUpRequest, kagome::network::CatchUpResponse>, std::error_code, std::conditional<false, boost::outcome_v2::policy::terminate, std::conditional<true, boost::outcome_v2::policy::error_code_throw_as_system_error<boost::variant<kagome::network::GrandpaVote, kagome::network::FullCommitMessage, kagome::network::GrandpaNeighborMessage, kagome::network::CatchUpRequest, kagome::network::CatchUpResponse>, std::error_code, void>, std::conditional<true, boost::outcome_v2::policy::exception_ptr_rethrow<boost::variant<kagome::network::GrandpaVote, kagome::network::FullCommitMessage, kagome::network::GrandpaNeighborMessage, kagome::network::CatchUpRequest, kagome::network::CatchUpResponse>, std::error_code, void>, boost::outcome_v2::policy::fail_to_compile_observers>::type>::type>::type>)>) const::{lambda(auto:1&&)#1}::operator()<boost::outcome_v2::basic_result<std::shared_ptr<std::vector<unsigned char, std::allocator<unsigned char> > >, std::error_code, boost::outcome_v2::policy::error_code_throw_as_system_error<std::vector<unsigned char, std::allocator<unsigned char> >, std::error_code, void> > >(boost::outcome_v2::basic_result<std::shared_ptr<std::vector<unsigned char, std::allocator<unsigned char> > >, std::error_code, boost::outcome_v2::policy::error_code_throw_as_system_error<std::vector<unsigned char, std::allocator<unsigned char> >, std::error_code, void> >&&) const
#13   Source "grandpa_protocol.cpp", line 0, in auto kagome::network::GrandpaProtocol::read(std::shared_ptr<libp2p::connection::Stream>)::{lambda(auto:1&&)#1}::operator()<boost::outcome_v2::basic_result<{lambda(auto:1&&)#1}::operator()::variant<kagome::network::GrandpaVote, kagome::network::FullCommitMessage, kagome::network::GrandpaNeighborMessage, kagome::network::CatchUpRequest, kagome::network::CatchUpResponse>, std::error_code, boost::policy::error_code_throw_as_system_error<kagome::network::CatchUpResponse, {lambda(auto:1&&)#1}::operator()::variant<kagome::network::GrandpaVote, kagome::network::FullCommitMessage, kagome::network::GrandpaNeighborMessage, kagome::network::CatchUpRequest, kagome::network::CatchUpResponse>, void> > >(boost::outcome_v2::basic_result<{lambda(auto:1&&)#1}::operator()::variant<kagome::network::GrandpaVote, kagome::network::FullCommitMessage, kagome::network::GrandpaNeighborMessage, kagome::network::CatchUpRequest, kagome::network::CatchUpResponse>, std::error_code, boost::policy::error_code_throw_as_system_error<kagome::network::CatchUpResponse, {lambda(auto:1&&)#1}::operator()::variant<kagome::network::GrandpaVote, kagome::network::FullCommitMessage, kagome::network::GrandpaNeighborMessage, kagome::network::CatchUpRequest, kagome::network::CatchUpResponse>, void> >&&) [0x555cc58473e5]
#12   Object "/home/alex/build/kagome-release/node/kagome", at 0x555cc587b4e1, in kagome::consensus::grandpa::GrandpaImpl::onCatchUpResponse(libp2p::peer::PeerId const&, kagome::network::CatchUpResponse const&)
#11   Object "/home/alex/build/kagome-release/node/kagome", at 0x555cc5879d86, in kagome::consensus::grandpa::GrandpaImpl::executeNextRound()
#10   Object "/home/alex/build/kagome-release/node/kagome", at 0x555cc5879b6e, in kagome::consensus::grandpa::GrandpaImpl::makeNextRound(std::shared_ptr<kagome::consensus::grandpa::VotingRound> const&)
#9    Object "/home/alex/build/kagome-release/node/kagome", at 0x555cc334f55b, in void boost::throw_exception<boost::bad_optional_access>(boost::bad_optional_access const&)
#8    Object "/lib/x86_64-linux-gnu/libstdc++.so.6", at 0x7fdf61c9c6a8, in __cxa_throw
#7    Object "/lib/x86_64-linux-gnu/libstdc++.so.6", at 0x7fdf61c9c3f6, in std::terminate()
#6    Object "/lib/x86_64-linux-gnu/libstdc++.so.6", at 0x7fdf61c9c38b, in std::rethrow_exception(std::__exception_ptr::exception_ptr)
#5    Object "/lib/x86_64-linux-gnu/libstdc++.so.6", at 0x7fdf61c90910, in __cxa_throw_bad_array_new_length
#4    Object "/lib/x86_64-linux-gnu/libc.so.6", at 0x7fdf618bb858, in abort
#3    Object "/lib/x86_64-linux-gnu/libc.so.6", at 0x7fdf618dc18a, in gsignal
#2    Object "/lib/x86_64-linux-gnu/libpthread.so.0", at 0x7fdf620083bf, in __funlockfile
#1    Object "/home/alex/build/kagome-release/node/kagome", at 0x555cc34c3fd2, in backward::SignalHandling::sig_handler(int, siginfo_t*, void*)
#0    Source "main.cpp", line 0, in backward::SignalHandling::handleSignal(int, siginfo_t*, void*) [clone .isra.0] [0x555cc34c2fc5]
Aborted (Signal sent by tkill()<PHONE_NUMBER>)
[1]    252208 abort (core dumped)  ~/build/kagome-release/node/kagome --chain polkadot.json --base-path  --port

This issue is resolved by PR #994


Update the layer map

https://github.com/googlei18n/glyphsLib/blob/cfef8fb7d189c3e52ba89b6c6ddaa99a1e85ff8d/Lib/glyphsLib/classes.py#L2764
This is not done like this in Glyphs. The layerId should not change when the layer is in a glyph.

@schriftgestalt so the expected behavior for the layerId setter would be to silently not do anything when requested to modify a layerId value of a layer if "the layer is in a glyph"... what does that mean exactly?


chore(package): update tap to version 10.3.0

Closes #33
https://greenkeeper.io/

Coverage remained the same at 93.75% when pulling e98ce23b8a8bc4a603ae72c1b037a87a628deb6f on greenkeeper/tap-10.3.0 into d75395bc1b39fe325b8d15e7a01b20577bec1d12 on master.


Print invalid state, if hitting precondition

If we hit a precondition because of an invalid state, we should print the state to make debugging easier.

CI failing on nightly-5.6 and nightly-main because of Sendable requirements.


Add whereClause to EXPLAIN output in CollectPhase

Codecov Report

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

@@            Coverage Diff            @@
##             master    #6322   +/-   ##
=========================================
  Coverage          ?   83.29%
  Complexity        ?    12805
=========================================
  Files             ?     1480
  Lines             ?    48489
  Branches          ?     5910
=========================================
  Hits              ?    40389
  Misses            ?     5353
  Partials          ?     2747

Impacted Files
Coverage Δ
Complexity Δ

...ql/src/main/java/io/crate/planner/PlanPrinter.java
78.75% <100%> (ø)
3 <0> (?)

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 4d62e40...7c778c5. Read the comment docs.


add etl for sales contract

Coverage decreased (-0.04%) to 61.024% when pulling 54437f12e343f13eccdb07472f3e8376a66ae0c1 on leslieaula:dev into bab161a3f9e486a7f3cd10903f8edffb6252a53f on danliris:dev.

Coverage decreased (-0.02%) to 61.053% when pulling de346152384d1093da0e637ff068ab5adf84ab8e on leslieaula:dev into bab161a3f9e486a7f3cd10903f8edffb6252a53f on danliris:dev.

Coverage decreased (-0.008%) to 61.061% when pulling e8825179a68d964dbe2a67d8c427acd7256ec6a8 on leslieaula:dev into bab161a3f9e486a7f3cd10903f8edffb6252a53f on danliris:dev.


Any plans to add parsing?

To turn this into a complete package, do you have any ideas to add Vcard parsing to your library?

Hi @wadmiraal,
Thanks for reporting your issue.
Is it possible to be a bit more specific about what output you want?
If you mean you want to get the string?
Then you can use the functions buildVCard() or buildVCalendar().

No, I mean the opposite :). Getting a Vcard string and parse its fields,
transforming it to an object (or array of objects).
That would make your library the one-stop-shop for everything Vcard in PHP
Le 20 févr. 2015 15:33, "Jeroen Desloovere"<EMAIL_ADDRESS>a
écrit :

Hi @wadmiraal https://github.com/wadmiraal,
Thanks for reporting your issue.
Is it possible to be a bit more specific about what output you want?
If you mean you want to get the string?
Then you can use the functions buildVCard() or buildVCalendar().
—
Reply to this email directly or view it on GitHub
https://github.com/jeroendesloovere/vcard/issues/17#issuecomment-75246714
.

Hi @wadmiraal,
Seems like a nice feature to add.
I will take a closer look if this could be possible,
since I want it to work across different vCard versions.

I can have a look at it. It will give me the opportunity to dig a bit more into this format.
Read your contribution guidelines: that's the kind of stuff that makes me want to contribute :-). Especially the Unit Test part (I won't event consider using a library that has no tests nowadays).

@wadmiraal Ok, feel free to add a Pull Request for your implementation.

+1 this. This would be really useful!

Hi @wadmiraal, any news about this?

The project I'm working on got a bit delayed, but this feature will
definitely be needed. I'm already leveraging your library for the export
part (which works really well), and will start working on the import in the
coming weeks. When done, I will definitely submit a PR.

PR here.


[gitlab] Add Windows Server 2022 Agent 6 image build

What does this PR do?

Adds missing docker_build_agent6_windows2022_core job after #9819.
Motivation

Pipelines are broken because some image_deploy jobs depend on that missing job.
Describe how to test/QA your changes

Check that the pipeline runs.
Reviewer's Checklist

[x] If known, an appropriate milestone has been selected; otherwise the Triage milestone is set.
[x] The appropriate team/.. label has been applied, if known.
[x] A release note has been added or the changelog/no-changelog label has been applied.
[x] Changed code has automated tests for its functionality.
[x] Adequate QA/testing plan information is provided if the qa/skip-qa label is not applied.
[x] If applicable, docs team has been notified or an issue has been opened on the documentation repo.
[x] If applicable, the need-change/operator and need-change/helm labels have been applied.
[x] If applicable, the config template has been updated.

We reverted the PR this was fixing because we need other changes. Closing.


auxiliary_sensor_dim missing from NavigateEnv

I have been using NavigateEnv from locomotor_env.py, and in the recent version (installed via pip), that environment appears to be missing auxiliary_sensor_dim, which is still referenced here:
https://github.com/StanfordVL/iGibson/blob/4a283c8cae12b096c2f324fdddf92e6841a06e09/gibson2/envs/locomotor_env.py#L114
Is that environment deprecated or otherwise not recommended?

Thank you for your question. This part of the code is legacy code and has been removed in this PR: #37

Thank you, I suspected something like that.


The request has both SAS authentication scheme and 'Bearer' authorization scheme. Only one scheme should be used.

Describe the bug
After following JSON Web Token Validation at
https://azure.github.io/apim-lab/apim-lab/7-security/apimanagement-7-1-JWT-Validation.html
I get this response:
The request has both SAS authentication scheme and 'Bearer' authorization scheme. Only one scheme should be used
To Reproduce
Steps to reproduce the behavior:
Follow the above lab excersize: Azure Apim Hands On Lab
Expected behavior
Http Status code 200 returned but im getting the 401

I've ran the lab twice without issue.  @gwinnem, can you attempt again by copy/paste the payload, enter secret:<PHONE_NUMBER>34123412341234 in Verify Signature and check 'secret base64 encoded'.  From there, copy and paste the inbound policy as shared and run it again?  Thanks.

Tnxs for the reply.
I will try again later today and get back to you.

@Chad-Dumas-MSFT
The issue was caused by the logic app, and i solved it by adding:

To the inbound policy. So my config resulted in:

123412341234123412341234

Ringana


Add timestampts to JSON logs

Fixes #3894

While at it, could you please remove the dot from https://github.com/runtimeverification/haskell-backend/pull/3925/files#diff-fdf134fb9c13c1143cd1c9d16f037c810a3f29d61d40c9944b898af886bb61e9R188 so that we can parse the timestamps later?
    let formatString = "%Y-%m-%dT%H:%M:%S%6Q"


Memory overflow from twisted Web-socket server when writing data faster than client can consume.

I had to deploy a Websocket server to distribute realtime financial market data to clients using autobahn. Initially it worked fine but eventually it started causing RAM overflow in the server and after some painful debugging, found the cause to be a temporary data buffer (transport._tempDataBuffer) from the transport layer in twisted.
I handled the issue by accessing the protected member and clearing the buffer after a certain size while also disconnecting the client (generally caused due to slow internet at client's end).
This is a serious issue though and a proper fix should be implemented at either autobahn or twisted or both. Basically the library should protect the server from accumulating data incase the client is not able to receive it. Guess nobody uses a python web socket server for high speed data streaming anyways so the issue might not have bothered anyone.
To recreate the issue, just send large data very fast while the client has connected but is not receiving the data.

Guess nobody uses a python web socket server for high speed data streaming anyways so the issue might not have bothered anyone.

No, you didn't RTFM, that's the reason;)
You should use https://twistedmatrix.com/documents/current/core/howto/producers.html
https://github.com/crossbario/autobahn-python/blob/master/examples/twisted/websocket/streaming/streaming_producer_client.py
https://github.com/crossbario/autobahn-python/blob/master/examples/twisted/websocket/streaming/streaming_server.py

I do remember trying to using use the Producer, Consumer flow and the same issue persisted...
Will confirm the same and revert back with more information if that's the case.


Link to object from unit provided identifier (from 829)

Problem Description:
There is a request to be able to link directly to an object page in LUX based on a unit-provided identifier. In this way, a unit will be able to construct a link to the item without knowing the LUX URI. (request from YUAG)
Example:
Rather than using this link: https://lux-front-prd.collections.yale.edu/view/object/72c1ebe6-d0b4-4ac1-8632-19d854b2bcd9
A unit could call an API, pass unit code (YUAG) and Record Identifier/cmsid (126776), or whatever else would make it a unique call, and return that specific object page.
Expected Behavior/Solution:
- [ ] Create an index of only accession numbers (will be needed for YPM and other subsequent uses anyway)

Existing identifier index
- [ ] Expose new field to advanced search (say identifier-accession)
existing identifier field
[ ] Extend above query to use new field and AND with the unit to avoid identifier collisions
~~- Need clarification from @azaroth42 ~~

will follow up if needed

[ ] Create a little API that takes the accession number and code for the unit, calls the query, and redirects the caller to the object web page.  e.g. lux.collections.yale.edu/api/object-redirect?identifier=1941.380&unit=yuag
gives a 302 redirect to https://lux.collections.yale.edu/view/object/2dbabf81-dd18-4794-9998-a883c1f6ae91
[ ] Then the units can embed: This object in LUX without knowing the UUID for it, and have the browser just do the right thing

Requirements:
Needed for promotion:
If an item on the list is not needed, it should be crossed off but not removed.

[ ] ~Wireframe/Mockup - Heather~
[ ] ~Committee discussions - Sarah~
[ ] ~Feasibility/Team discussion - Sarah~
[ ] Backend requirements - TBD
[ ] ~Frontend requirements- TBD~
[ ] Questions
List of questions for discussions. Answers should be documented within the issue.

Dependencies/Blocks:
Related Github Issues:
UAT/LUX Examples:
UAT is up to units when they implement.

@azaroth42 For the purpose of this ticket - How should I link Works to a Unit?
Is it true that a Work for a unit would be carried by an Object that unit is responsible for?

Urgh, good question.
No ... because of our nemesis:  https://lux.collections.yale.edu/view/object/4a3d1b7d-9657-46dc-8363-18866dc4a6ed
For now, 99.99% of use cases would be solved by assuming all work requests like this are from/for YUL records.
@prowns #agenda for the 0.001% :(

@azaroth42
Even if it maps to two different units, I think the query would still work. As long as there is not another work with the same identifier.
Here are example queries for our nemesis:
YCBA query
YUAG query
If that works, let me know!
P.s. the work of our nemesis doesn't have any assigned identifiers. Just equivalent ids. So those are what I used in the queries above.
Equivalent IDs below:
  "equivalent": [
      {
          "id": "https://ycba-lux.s3.amazonaws.com/v3/visual/82/8288d752-63d8-4a6d-90b3-9e8668da505a.json",
          "type": "VisualItem",
          "_label": "\"Portrait of Lynette Yiadom-Boakye, Jacob Morland of Capplethwaite\" - Visual Content"
      },
      {
          "id": "https://media.art.yale.edu/content/lux/vis/307686.json",
          "type": "VisualItem",
          "_label": "Portrait of Lynette Yiadom-Boakye, Jacob Morland of Capplethwaite [Visual Content]"
      }
  ]

@azaroth42  Is the solution posted in my above comment is ok for works?

True enough! And yes, it's only one additional hop, so expense wise it shouldn't be too terrible ... especially if the unit is only used to disambiguate the small number of conflicts across systems

Awesome, I will move forward with that then - thank you!

Unfortunately I'm getting some timeouts for the work queries:
https://lux-front-tst.collections.yale.edu/view/results/works?q={"AND"%3A[{"_stemmed"%3Afalse%2C"_lang"%3A"en"%2C"identifier"%3A"ils%3Ayul%3A5112994"}%2C{"carriedBy"%3A{"memberOf"%3A{"curatedBy"%3A{"memberOf"%3A{"identifier"%3A"http%3A%2F%2Fvocab.getty.edu%2Fulan%2F500303563"}}}}}]}
May need to modify the query or search for optimizations similar to https://github.com/project-lux/lux-marklogic/issues/304

@azaroth42 correct - going through the objects is a fallback. But was just testing with a known identifier. So other queries that go disambiguate through Objects will likely also time out.
Just checked the data though and looks like there are not any duplicate "ils:yul:" identifiers for Works, so disambiguating through Objects may never be necessary :)

@clarkepeterf, I see I'm late to this show but the implementation strikes me as "alternative ID".  Must the provided ID always match a content property's entire value?  If yes, the middle tier could invoke a search such as { "alternativeId": "B2021.5" } and the new search terms (one per supported scope) could be configured similar to the recordType search terms, which use the propertyValue search pattern.  If more than one could be returned and thus more criteria is required, a new search pattern could be implemented.  For instance, would requiring a sibling property of "type": "Identifier" be sufficient?  There's a way to pull that off and/or conditionally implement the equivalent of getSecondaryResolveQuery within a new search pattern, thereby avoiding a potential second search.  But, let me stop there as I could be off base or the current solution is A-OK.  Thanks.

Gotcha.  I didn't see the explicit use of the identifier search term in handleResolve.

Sometimes units (even the same unit) use the same identifier multiple times. We can disambiguate when a repeated ID is unique within a single unit.

OK, so in lieu of identifying a different way to differentiate, our only means may be how we access the triple store.  What about a post-filter versus repeating the first search with additional criteria?  I have to imagine an ID search isn't going to return more than a handful of documents.  When greater than one, perhaps we can feed those into a more targeted who-is-my-unit query?  This #49 comment also speaks to a couple other ways to access the triple store.

@brent-hartwig Yeah, I think a post-filter would be an optimization

Approved by UAT 9/12


Update Identity version in API

Description of change
Use the current version of IOTA Identity in the API, allowing automatic pulls of SemVer compatible 1.X versions.
Type of change
Choose a type of change, and delete any options that are not relevant.

Enhancement (a non-breaking change which adds functionality)

How the change has been tested
Describe the tests that you ran to verify your changes.
Make sure to provide instructions for the maintainer as well as any relevant configurations.
Change checklist
Add an x to the boxes that are relevant to your changes, and delete any items that are not.

[X] My code follows the contribution guidelines for this project
[X] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] I have added tests that prove my fix is effective or that my feature works
[X] New and existing unit tests pass locally with my changes

superseeded by https://github.com/iotaledger/explorer/pull/1336


this is DOPE

awesome work, this is what im talking about. Keep on this project with some vid tutorials or heavy examples. This is the kind of stuff that will push this space forward more. Opening up building models to the masses

indeed

haha i second that

很棒的工作，这就是我所说的。继续这个项目，提供一些视频教程或重要示例。这些东西将推动这个领域进一步发展。向大众开放建筑模型

Thank you so much for your support and encouragement! We will continue to create more video tutorials and detailed examples to help more people get involved in building models. As you mentioned, this will push the space forward. Thanks again for your feedback!

awesome work, this is what im talking about. Keep on this project with some vid tutorials or heavy examples. This is the kind of stuff that will push this space forward more. Opening up building models to the masses

Thank you so much for your support and encouragement! We will continue to create more video tutorials and detailed examples to help more people get involved in building models. As you mentioned, this will push the space forward. Thanks again for your feedback!

Totally agreed, i always wondered if what is computer vision counterpart of scratch, now I have found out


Ability to start bigtable-emulator on fixed port-number

com.google.cloud.bigtable.emulator.v2.Emulator creates the bigtable-emulator in random port-numbers.
Having the port-number generated after test suite starts execution makes it troublesome to use bigtable-emulator for testing application code.
Because now, we need to dynamically setup BIGTABLE_EMULATOR_HOST environment variable to make application-code connect to emulator.
Dynamically updating environment variables is not an easy task and not supported by most frameworks (Springboot, Microanut included). There may be external libraries like System Rules, System Lambda etc. to dynamically update environment variables.
Reference Link.  But they could often be not easy to use or reliable.
Hence, To use bigtable-emulator for unit-testing or integration testing application code, it will be very helpful & convenient, if we can start bigtable-emulator on a predefined fixed port-number.  (that way we can setup BIGTABLE_EMULATOR_HOST environment variable in Maven/Gradle configurations)
com.google.cloud.bigtable.emulator.v2.Emulator could support creating emulator instances with a predefined port-number
Currently, the workaround I am using to define a custom FixedPortEmulator class in application testing code that takes and uses port number from BIGTABLE_EMULATOR_HOST environment variable. But this involves code duplication of entire Emulator class(not a good practice).

Pull request: https://github.com/googleapis/java-bigtable/pull/1193

I dont think this usecase make sense here. The primary purpose of the Emulator wrapper is to start using java apis. If there is a need to start an emulator outside of the jvm, then the underlying cbtemulator binary should be used. That binary takes a port as an argument

Hi @igorbernstein2
For our use-case, the emulator is running inside a JVM. We run integration tests with Maven (which is a Java tool) Failsafe plugin. When our integration test-suite executes, it starts our application on a fixed-port (8085) and the app connects to BT-emulator running on another fixed port (8086). We could achieved it only by duplicating Emulator class and making Pull request #1193 changes on our new class.
Is there a better way to do this? Can you please share any examples?


Add package fsmonitor

(Btw the way you're doing fs monitoring from what I can see is really inefficient, consider reimplementing https://github.com/nim-lang/graveyard/tree/master/fsmonitor for async/await)

looks like mine :D
https://github.com/hamidb80/watch_for_files

@dom96 Thanks for suggestion, I didn't know about the lib inotify.
Ok, i will close this for now.


Up- and download monitoring doesn´t work since update to 0.5.0

I´m monitoring current up- and download of my USG with grafana. Since version 0.5.0 unifi.0.default.health.www.tx_bytes-r and unifi.0.default.health.www.rx_bytes-r are not updated anymore. In adaptersettings "health" is activated an all options are set.
Could you please reimplement this or tell me how to activate?

unifi.0.default.health.www.tx_bytes-r and unifi.0.default.health.www.rx_bytes-r are not updated because they are currently not supported by the adapter. I'll add support with the next version.

Thank you

Implemented with 6e46d6d.


Improve home page UI.

Made the UI of the home page a little better.

Site isn't responsive on Netlify, but when I run it locally it is.

I don't know why this is happening but whenever I open it in mobile view it doesn't render correctly until I click on a card and then go back to the home page.

It's changing after building. So it's not a Netlify problem

I overthought it. It was really simple. I didn't even need react-device-detect.

Hi @gauravsingh5,
Thanks for contributions, could your replace double quotes to single?
I should configure prettier

Hi @gauravsingh5,
Please ensure the card is the same size and the ArrowForward button should on left side

The size of the cards didn't match because the description of the Chinese dungeon was 3 characters less. I used google translate and added "and start" to the description but you can change it as i don't know Chinese. Just add 3 more characters to the description.

The size of the cards didn't match because the description of the Chinese dungeon was 3 characters less. I used google translate and added "and start" to the description but you can change it as i don't know Chinese. Just add 3 more characters to the description.

Couldn't add the same size for the card o material ui?

I don't know about material ui much but let me try.

Could you tell me what do you want to change?
Because for me the old card size is good, it doesn't seem too big or too small

All the cards were located in center and the space on the side was looking weird.

For me is good, I'm just think have a background image

Should we have 4 per row?

We could try, but keep it the same size

Ok

Do you know how to size it?

I just sliced the excerpt

Maybe we can add 3 dots at the end.

For me is good

It seemed to work

This is a temporary fix btw, we need to find a permanent one

It fails because you change the text alignment to the center?

It's the number of lines it takes

This is right align

It's without the slice btw.

This is right align

You could specify the pruneLength to another length

But the question, why the current is align?

Prune 30 in English vs Chinese

This is Prune 10

I guess prune 10 should work.

I will check your branch

Just check the deploy preview

The 10 prune didn't show the description of dungeon

We can leave it like a teaser, if they click on it they see the full description.

Let me check what is going with the card

Hi @gauravsingh5,
Could you set the prune length to 100? I will check when merge to master


Integrate php cs fixer

First step to centralize our coding standards

is it an issue if PHPStan require PHP 7? this means that you can't include this package in the core and all the core module right now

@mickaelandrieu Thinking about removing the phpstan package but keeping the boostrap & phpstan.neon files, wdyt?

@PierreRambaud I think it's a good idea (and you can rely on PHPStan GitHub action if needed)

So it's ok now :)


java or C# how to use blowfish like navicat does

the example of python and cpp is very nice!
Can you give the Java or C# version code ?
Thanks!

hi, there is a dotnet folder with vb.net code. you can convert that online to C# (search telerik)

I've add csharp implement for NavicatCrypto. You can see it in csharp folder.

java implementation has been updated. You can see it in java/NavicatCrypto folder

Thank you very very much!
You helped me a lot.


Incorrect star example in test_stardetail_no_planets

https://github.com/DanielAndreasen/SWEETer-Cat/blob/fe134b21b416848add1f292f30e1840a7e3dbb11/sweetercat/tests/test_app.py#L266
I think this is an incorrect example. GJ 667C has many planets all will sma, So does not match the test name, doc string or comments.
Also the name is incorrect compared to database it should be GJ 667 C.

Alright, let's find another one :) Maybe it has been updated, or I did a mistake.

@DanielAndreasen  By definition shouldn't all stars in SWEETCat have a planet?
Hence I don't think ´test_stardetail_no_planets`  is correct/possible.

You are right. They should all have a planet. I can honestly not remember what we wanted to test here.

Neither can I. The handy commit message says.
"Test stardetail when exoplanetEU and SC does not connect".
From this I take it that if there is a planet in SC but no planet given by exoplanetEU?
On the DataFrame join of SC and exoplanetEU I assume (cant remember) the missing columns will get filled in with nans/blank.
Therefore to test this we would somehow need to set the planet parameters to nans.
Although I am not sure how change this for this test only.
With this the test case star is still incorrect. Are you ok if I just delete this test?

I think it comes from how we combine the two data sets. Feel free to delete it. I close this issue then.


Feature(s) proposal

I think it would be a great idea to add:

Looting module for Meka-Tana
Weapons rendering on the mekasuit hud
Update README.md for a better mod first-look

This was first in #25 but I opted to move it here to keep the jobs little and simple.

send me a friend request in discord, omeranha, same nickname


CORE-11449 Merge Network team feature branch

Merge temporary feature branch of network team back into main branch after beta 2 branch is cut.

FYI remember while CorDapp-downstream-compatibility-check is not a blocking PR gate (so your good to merge)  , make sure to follow up in the https://github.com/corda/corda-e2e-tests repo with any downstream changes needed should this merge break compilation there, as the repo consumes the latest API release branch version


Allow passing a code when using $this->deny() when creating AuthorizationException

This is in response to this tweet by Freek about providing a way to pass the reason why a policy has denied access to something. We currently have the ability to set a descriptive message but not a "status" code/enum of some kind.
As we're simply throwing an exception and exceptions support status codes, we can use same functionality by allowing a second parameter to be passed to the deny method to set the status code:
use App\Post;

class PostPolicy
{
    use HandlesAuthorization;

    public function view(?$user, Post $post)
    {
        if (is_null($post->published_at)) {
            return $this->deny('Not allowed to view as it is not published.', 'unpublished');
       }

      return true;
    }
}

If you catch the AuthorizationException you'll now have access to the actual status code on the exception object itself:
Artisan::command('test', function () {
    try {
        Gate::authorize('view', $post);
    } catch (AuthorizationException $e) {
        dd($e->getCode()); // unpublished
    }
});

This could allow you to output a different error message under certain scenarioes or generate other useful metrics as the status codes are less volatile than error messages.

Hmm, I'm not sure I see a big need for this at the moment? What other status code would you return for an unauthorized action. Isn't the status code standardized by HTTP?

Isn't the status code standardized by HTTP?

This has nothing to do with status code of HTTP. It's a code of the exception, providing a more normalized way to describe why an action was unauthorized. I probably should of avoided the words "status code" as it could be confusing. It's a code on the exception object:

Status codes are used throughout different exceptions, for example they are used by PDOException:

By setting an optional code on exceptions for policies you get the ability to:

Check why something failed by a normalized status / code of some kind: "unpublished" "user_banned" "charge_already_refunded" blah blah
This allows you to follow through a different code path, or output a different error message based on the context of the request, if needed.
You can log useful metrics by catching AuthorizationException and log it to e.g. ElasticSearch + Kibana and help perform security audits and see which parts of your app are under attack.

That's just a few use cases. I've personally needed this in my project, as has @freekmurze - care to share any thoughts Freek? 😄

Additional explanation helps! I didn't quite get it at first — this seems useful though 👍

I'm just curious if you actually have a need for this in your application or is this entirely based on Freek's tweet?

I have needed this before in a few cases.

We needed to know if a policy denied something specifically because of X and not because of Y, in order to output a more customised error message and do other changes to the UI.
Using the error message provided by the policy is a clumsy way of determining why something failed.

For example, if your policy returns an error:
$this->deny('You cannot deactivate your account because you currently have active bookings.');

And you want to output a custom error message in your view, or disable a button because policy failed for that very specific reason:
@if (strpos($denyPolicyMessage, 'active bookings') !== false)
    <button type="button" disabled> {{ $denyPolicyMessage }}
@endif

This would work, but what if someone changes the message to:
$this->deny('You cannot deactivate your account because you currently have upcoming bookings.')

Which conveys a similar message it will suddenly break your code. If however you had a well-defined code which is less voliate to changes it would make things a lot less fragile:
$this->deny('You cannot deactivate your account because you currently have active bookings.', 'active_bookings');

@if ($denyCode == 'active_bookings') // Far less fragile to subtle changes in the error message.

Technically with this PR you can also use an enum library to make a bit more restrictive as well (though that may require overriding of the deny method if you want to type-hint your enum specifically. In an effort to be the most flexible, we allow any type of code).

Btw - I believe this RP is a pretty minor change because all it's doing is allowing you to set the code on the AuthorizationException object. This allows you to seperate your friendly error message from your technical description/reason of why the policy denied the exception. At the moment, all AuthorizationException code property is always set at 0.
Without going too off topic, ultimately I would love if laravel could provide the ability to normalize a policy response into a AuthorizationResponse object regardless of it if failed or not. It could look something like this:
<?php

class AuthorizationResponse {

    public $allowed;
    public $message;
    public $code;

    public function __construct($allow = false, string $message = null, $code = null)
    {
        $this->allow = $allow;
        $this->message = $message;
        $this->code = $code;
    }

    public function throwException()
    {
        throw new AuthorizationException($this->message, $this->code);
    }

}

// Usage:
// $authorizationResponse = Gate::response('deactivate', $member);
// $authorizationResponse->allowed // e.g. false
// $authorizationResponse->message // e.g. "You are not allowed to deactivate as you have upcoming bookings."
// $authorizationResponse->code // "active_bookings"

// You can also throw an exception from an existing AuthorizationRepsonse:
// $authorizationResponse->throwException();

I have something similar in my app that I use all the time. I believe @JosephSilber mentioned something in twitter how he would like something similar too 😁

This is a much needed change IMO and would allow us to stack more complex authorization logic into policies.
@taylorotwell in case you have any doubts, there is a need for this feature in real projects. Here is a stackoverflow post I've made about this issue half a year ago based on a problem encountered in a real project.
My solution at the time was to separate logic - some of it went to policy and some of it went into the model (the way I described it in self-accepted answer on SO). This is not good because now it's two different checks we need to keep in mind when authorizing actions - some responsibilities lie within policy and some within any service code to actually invoke additional checks.
I can't vouch for how we should implement it in the framework or if @garygreen's solution is the way to go, but I do believe this feature is very much needed to make policies better suited for encapsulating all authorization logic with the ability to provide additional context on denial.


Allow to override element that Button creates

Fix for #40.

What about that PR?

I fixed href validation. If everything alright, I can just squash it.

Yep, a squash would be nice :)

Done :-)


js behavior and styling on same class

Hi!
I am about .collapsible.
In my project I have 2 level of accordions with ajax data.
When I click on root element it is represents me child dynamically generated accordion list. And when I click on that generated child... his parent regenerates all data!
So I did remove that class and replace your $('.collapsible').collapsible(); with
module.exports = function() {
return {
activate: function ($container) {
$container.collapsible();
}
}
};
and it is works fine now. But looks horrible because no more .collapsible class on elements!
Please do all js logic on data-attr (like in other frameworks) or at least not the same style classes.
Thanks!

We won't be changing this.

Thank you for answer.
But why? It is very important thing! Just add js- prefixes to the classnames with js logic.
Or, may be I am totally wrong about how to use that framework. So how can I achieve my task with .collapsible?


Better effect

Replace -distort Arc 360 wIth newer/better +distort polar; see #2

Completed via 85e58eac14384b5f50b9691ee0d62091cbd8fe4d


Upgrade Traefik to the v1.1.2 bug fix release

@k8s-bot ok to test

Looks like @itamarst submitted a change for this in #333 too. @krancour I'll leave it up to you to decide whether you want to close this or #333, although in the interest of updating it quickly it might be better to go with this since @itamarst needs to sign the CLA.

@prydonius damn... didn't notice #333. Sorry for the dup.
It might be faster to get this one through, as it seems you requested a change in #333 that you haven't gotten yet.
It's up to you how to proceed. I'm not offended if mine is the one that gets closed.

@krancour no worries at all! Tried this out and it LGTM, so makes sense to go with this PR.

Any reason this can't be merged yet?


Add actions

This PR adds Github actions as CI jobs to release the NFS charm to charmhub

@morphis you would have to configur the CHARMHUB_TOKEN. If it has been configured already.

@jat-canonical yes, I will add the token


Why is rule named "jsx-sort-prop-types"?

Sorry if this is a dumb question, but why does the "jsx-sort-prop-types" rule contain "jsx" in the name? It seems to me that it's just about component definitions.

https://github.com/yannickcr/eslint-plugin-react/pull/72
There was already jsx-sort-props rule in the plugin
and then was request https://github.com/yannickcr/eslint-plugin-react/issues/38 about sorting types of props, based on https://github.com/yannickcr/eslint-plugin-react/issues/16 jsx-sort-props sorted props.
So I've just named it as a sequel.

Yes, there is no reason to have jsx- in this rule name since it is not related to JSX.
But I think we have some cleaning to do in rules names (only JSX related rules should be prefixed with jsx-, jsx-uses-react do not always use React since we now handle custom pragma, etc.)

@yannickcr if someone were to whip up a PR for this, should it be backwards compatible with regards to rule setting in .esslintrc etc?

@pwmckenna I think we should rename the rule and keep the current one as an alias for now, but with a deprecation warning (like jsx-quotes).
Then, in a later time, remove it in a new major release.


SMTP ERROR

I started doing the installation, it was all good until I reached the development part. in the git bash when I typed yarn dev I got this error
[22:33:40] ERROR (payload): There is an error with the email configuration you have provided. Error: Invalid login: 535 5.7.0 NEOBHODIM parol prilozheniya https://help.mail.ru/mail/security/protection/external / Application password is REQUIRED
I opened the .env.example file, edited the MongoDB parameters, and created a ru mail as asked to add it as a MANAGER_EMAIL.
Kindly advise

To log in to an external application with your Mail.ru account, you need to create a special password and enter it instead of your regular password.
https://help.mail.ru/mail/security/protection/external/


Option to limit file size?

Is it possible to provide the functionality to limit the underlying file size (automatically remove oldest element if the file reaches a certain size and new elements are coming)?
If there's no intention to provide such functionality maybe it's possible to change some function to protected (e.g. expandIfNecessary) so a subclass can add it?
Thanks!

Funnily enough, I was just think about this last weekend.  At Segment we limit the size of the file at the application layer to 15MB artificially — each queued event must be <15kb and we remove the oldest element if the queue size is over 1000.
I think there are two APIs we could offer for this:

Limit based on size of the file.
Limit based on number of entries (this could be done via a decorator).

Yeah I can see both being very useful. It'd be great to be able to make sure that the file won't blow up, for one (esp. on mobile. also large files seem to have issues per #150). And when the queue keeps growing it's a sign that the backlog may never be cleared at the current processing speed, so being able to drop elements may be very important.

What behavior would you expect here though when you're at the queue size?
Auto-evict oldest element? Block the insertion? Give a callback with the
expunged elements? Something else?
On Mon, Jul 24, 2017 at 8:47 PM Danqing Liu<EMAIL_ADDRESS>wrote:

Yeah I can see both being very useful. It'd be great to be able to make
sure that the file won't blow up, for one (esp. on mobile. also large files
seem to have issues per #150 https://github.com/square/tape/issues/150).
And when the queue keeps growing it's a sign that the backlog may never be
cleared at the current processing speed, so being able to drop elements may
be very important.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/square/tape/issues/168#issuecomment-317533983, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAEEEdjZ-UP_6SEMZvot93nx_etuYqWQks5sRPTbgaJpZM4Ohnwh
.

Personally I'd like to see auto-eviction. When a size limit is set and we are about to go over it (i.e. when we absolutely need to discard items), discarding the oldest one seem to make the most sense to me (also since we are in FIFO world).
I'm not sure what @f2prateek would like - if auto-eviction is the most common, maybe the expandIfNecessary method can be made inheritable for custom overrides, and auto-eviction being provided with the library?

In Segment's case, eviction makes the most sense for us. But I see Jake's point that the desired behaviour might be different for different use cases. For instance with payments, it would likely make more sense to block the insertion and notify the user the current transaction failed, rather than drop a queued transaction.
@danqing QueueFile isn't designed for extension the way you've described. What I'd do is either wrap QueueFile or ObjectQueue in your own decorator for the add methods and apply your logic to evict entries or block insertion based on file size or number of entries.

So based on my very limited understanding, as long as we can swap logic for expandIfNecessary we will be able to control what happens when the limit is reached?
It seems to be the thing called when we hit the limit, and currently the behavior is to double the size. If it can be swapped, then a class can:

drop oldest element instead of doubling size -> eviction
return false of some sort to block insertion -> I'm actually not entirely sure what this means. If I'm hitting the limit and new data is still being generated, I need to discard that new data. Otherwise the total data size is still going up. Or are you and Jake suggesting that it can be used to disable some UI, etc. altogether (i.e. stop data creation)?
delegate to a callback

Do you suggest creating additional methods to short-circuit expandIfNecessary? I wonder if that will introduce some dupe logic..

Do you have any suggested workaround to limit the file size without modifying the current code? I see that you have com.squareup.tape.QueueFile#usedBytes which is private. Using this we could prevent from adding more elements to the queue.

@jsachania Could you make a delegating ObjectQueue that checks the file size in add? An imperfect workaround but doable with existing APIs.

I think checking the file size may not work because Tape doubles the file size when it runs out of room in the file. We need to know the actual bytes used or remaining bytes to make estimate.


Fix chrome admin issue

Chrome fails to open web pages when launched in Admin context.
This fix will always launch chrome un-elevated.

I'll make sure to explicitly request CTI the tests you mentioned on the next round of tests.


DOC: Would like an example of using step(new_schedule) instead of run()

Could you provide an example of using the simulator sim in step mode i.e.
sim.step(new_schedule)
as opposed to
sim.run()
I can't get the step function working.

Struggling with the same Problem for hours now, as well.


resolve Rhea mapping for 'trans-feruloyl-CoA synthase activity' GO:0050563

(E)-ferulate + ATP + CoA = (E)-feruloyl-CoA + AMP + diphosphate EquivalentTo EC:<IP_ADDRESS>	(most probable)	0.75
(E)-ferulate + ATP + CoA => (E)-feruloyl-CoA + AMP + diphosphate EquivalentTo METACYC:<IP_ADDRESS>-RXN	(most probable)	0.75
(E)-ferulate + ATP + CoA = (E)-feruloyl-CoA + ADP + phosphate ProperSubClassOf EC:<IP_ADDRESS>		0.1
trans-feruloyl-CoA synthase activity EquivalentTo EC:<IP_ADDRESS>	(most probable)	0.8
trans-feruloyl-CoA synthase activity ProperSuperClassOf (E)-ferulate + ATP + CoA = (E)-feruloyl-CoA + ADP + phosphate		0.15
trans-feruloyl-CoA synthase activity EquivalentTo METACYC:<IP_ADDRESS>-RXN	(most probable)	0.8

Should we make parent fo rheas because according to ec, 't has not yet been established whether AMP + diphosphate or ADP + phosphate are formed in this reaction'
Is that true. Look at refs for the two rheas to see.

EC changed to broadMatch (unspecified ADP or AMP in reaction)
RHEA made exactMatch


Compile the package manifest properly on Windows

Currently SwiftPM compiles the package manifest with an -rpath linker argument which is not supported on Windows.
On Windows it should instead execute the compiled manifest with an additional PATH component representing the PackageDescription.dll location.
This implementation relies on https://github.com/apple/swift-tools-support-core/pull/92 to pass the PATH environment variable to the manifest executable, but these PRs can be merged in any order.
After this change the compiled manifests can be executed manually by running id-manifest.exe -fileno 1
– it prints the package manifest JSON to stdout.
(Execution by SwiftPM itself still fails because of a different issue: the file descriptor of the JSON output is not shared properly with the child process)

@swift-ci please smoke test

I don't have the knowledge to review the Windows side of the branches, but the non-Windows cases look to preserve the existing behavior as far as I can see.  Is there someone else who should review the Windows side?  Since AFAIK the Windows support is still being brought up, I'm inclined to merge even if it turns out that the Window branches end up needing further adjustments.

CC @compnerd

Hmm, the test failure seems to be unrelated to these changes...
Perhaps the CI picks fresh tests from master for this slightly outdated branch (created before 933c5d70c1cba4d096953769466cd3056f39ca03)?
Can't say for sure since I don't have access to the swift-continuous-integration repo.

@swift-ci please smoke test

I think that the commit the branch was created off shouldn't matter as it should run CI as if the branch is merged into master. At least that's how GitHub Actions does it, and I hope that Swift CI does it too. Retriggering the build should help if that's the case, if not, I apologize if triggering the CI wasted any resources.

Rerunning the build helped, thanks!
Swift Test Linux Platform (self hosted) failed during the previous run but passed successfully now.

Could this PR be merged if there are no issues with the changes?


de-beta converse

@efriis
Should we also remove the beta qualifier from the ChatBedrock class and rename beta_use_converse_api to use_converse_api? Adding an alias for beta_use_converse_api should make this non-breaking for existing customers.

Should we also remove the beta qualifier from the ChatBedrock class

I think this doesn't have a beta decorator on it!

and rename beta_use_converse_api to use_converse_api? Adding an alias for beta_use_converse_api should make this non-breaking for existing customers.

I think it's ok to keep the conversion logic as a beta feature, which we'd plan to remove if/when converse becomes the main entrypoint for the integration. I think this feature is most useful for people who want to see if their current integration works ok with converse!


Create a Windows image

Portainer cannot be ran on Docker for Windows currently, we need to create a Windows compatible image.

The portainer:microsoftservercore image still needs to be built.
The portainer:nanoserver (alias portainer:windows) is available.

Regarding portainer:microsoftservercore, it seems you can just run the nanoserver one there..

@mterwoord Indeed, I'm not sure if I need to build one based on microsoftservercore actually.

I'm not sure if it has any licensing requirements, but I think, functionally, the only effect the nanoserver and servercore images have is the amount of "overhead".


Run always on 8.1

Hi,
When I launch project on ios simulator like that:
lime run ios -simulator
the simulator is always on 8.1 sdk
Launch app on "com.apple.CoreSimulator.SimDeviceType.iPhone-6, 8.1"
I've got 7.3.1 Xcode
I don't see what I can do to fix it
Thanks

I find solution, runtime 8.1 files stays on directory but unavailable on xcode :(
So sorry

Not 100% sure, did you fix your problem?


Fix defers in functions using inlined calls

#2281.

#2281.

Close #2281.

#2281.

Close #2281.

f12f871432ece2a940841e03877cbb1862d54b25


it doesn't work

if it works in real life scenarios then why the owner is not telling us from where he get access if so he says it works in real life scenarios then why he lie that he doesn't know from where he get access non of us are here to play games with virtual test we want real access or dump your useless project.

Because we are responsible on our actions and what we should release and
what not so not anyone can use it in a malicious way :)
On Tuesday, 5 March 2019, jennamarble<EMAIL_ADDRESS>wrote:

if it works in real life scenarios then why the owner is not telling us
from where he get access if so he says it works in real life scenarios then
why he lie that he doesn't know from where he get access non of us are here
to play games with virtual test we want real access or dump your useless
project.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/ernw/ss7MAPer/issues/35, or mute the thread
https://github.com/notifications/unsubscribe-auth/AXXuv_rruNPON6VwAMJg3ytLd8-yYD-2ks5vTkCJgaJpZM4beN0E
.

Please stop posting your opinions, this is a software ticketing system and must only be used for bugs found in this software.
This is not a youtube comment!
Also, if you would want you use this software in GRX and you would be in a position were you are allowed to do so, you wouldn't ask questions about the access.

This is not a youtube comment!
Also, if you would want you use this software in GRX and you would be in a
position were you are allowed to do so, you wouldn't ask questions about
the access.
Last but not least, nobody forces you to either checkout or use this
software.
best
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/ernw/ss7MAPer/issues/35#issuecomment-469641303, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AfrekJd6uDMBBO45GUw-U-VgkfFEUyEqks5vTlFTgaJpZM4beN0E
.


MODE-1289 Added logic to handle concurrent changes

Although RepositoryCache uses transactions for its changes to Infinispan content, it still is possible for one session to make changes to a node and, before that session is saved, another session removes the node and persists its changes. In this case, when the first session attempts to save its changes (e.g., modifying a now-removed node) the save operation needs to throw an InvalidItemStateException. At this point, the session's owner can either abort all the changes or try to recover.
All unit and integration tests pass with these changes.

Merged into the '3.x' branch.


Bubble: Hover of a bubble cover up second bubble in same dataset

Expected Behavior
Hovering a bubble should apply the effects according the config (hoverRadius, hoverBackground etc.), but only on the visible part of the bubble. A bubble can be partially visible, if as an example, another smaller bubble is on the same coordinates,
Current Behavior
The smaller bubble is covered by the hovered bubble. It seems like the hovered bubble is drawn again, but this time over the other, smaller bubble.
Example:
https://codepen.io/nwi4/pen/zYdVzdR
Hovering the blue bubble will cover the red one completely.
Note: This happens only if the bubbles are in the same dataset. The bubbles have to be in the same dataset in my case, because of issue #9127 (this way I can sort the bubbles according their size and can ensure that the smallest bubble is drawn last (on top of all other bubbles).
Environment

Chart.js version: 3.6.0
Browser name and version: Chrome 96

This is because the active elements are drawn on top:
https://github.com/chartjs/Chart.js/blob/51762aece5a08f8961989c367a87be2ff2a52174/src/core/core.datasetController.js#L687-L702
We could add a flag to disable this behavior. Thoughts, @etimberg ?

A flag sounds good to me


chore(main): release 2.5.0

:robot: I have created a release beep boop
2.5.0 (2024-12-11)
Features

:sparkles: add support for snacks.nvim (0020b4a)

This PR was generated with Release Please. See documentation.

:robot: Created releases:

v2.5.0
:sunflower:


[refactor][java-client] Reduce code duplication in GET requests in admin client

Motivation
This is a continuation of #16377 to reduce code repetition in the admin client.
Modifications
Move the functionality implemented in InvocationCallbacks to a common place.
Hide creation of CompletableFuture to be consistent with other HTTP method
implementations (e.g. asyncPutRequest).
Verifying this change

[ ] Make sure that the change passes the CI checks.

This change is a trivial rework / code cleanup without any test coverage.
Does this pull request potentially affect one of the following parts:
If yes was chosen, please highlight the changes

Dependencies (does it add or upgrade a dependency): (no)
The public API: (no)
The schema: (no)
The default values of configurations: (no)
The wire protocol: (no)
The rest endpoints: (no)
The admin cli options: (no)
Anything that affects deployment: (no)

Documentation

[x] doc-not-needed
This is pure refactoring, no behavior is changed.

/pulsarbot rerun-failure-checks

/pulsarbot rerun-failure-checks

/pulsarbot rerun-failure-checks

/pulsarbot rerun-failure-checks

/pulsarbot run-failure-checks


can't join create mod server with FFAPI on client

Describe the bug
Can't join server with FFAPI
Steps to reproduce
1.Add FFAPI, Create, Create enchantment to mods folder
3.Run Minecraft
3.Join server
Logs
https://mclo.gs/rL3OQUI
Additional context
Server mod list:
architectury-9.1.12-forge.jar
beautifiedchatserver-1.20.1-2.2.jar
betterchunkloading-1.20.1-1.9.jar
Clumps-forge-1.20.1-<IP_ADDRESS>.jar
collective-1.20.1-6.65.jar
connectivity-1.20.1-4.4.jar
Connector-1.0.0-beta.3+1.20.1-full.jar
create_enchantment_industry-1.20.1-for-create-0.5.1.d-1.2.6.jar
create-1.20.1-0.5.1.d.jar
cupboard-1.20.1-1.5.jar
does_potato_tick-1.20-3.6.0.jar
EverlastingSkins-1.20.1-1.0.jar
fabric-api-0.86.1+1.8.1+1.20.1.jar
ferritecore-6.0.0-forge.jar
KryptonReforged-0.2.3.jar
Ksyxis-Forge1.17-1.1.jar
lmft-1.0.2+1.20-forge.jar
mes-1.1-1.20-forge.jar
modernfix-forge-5.3.2+mc1.20.1.jar
mvs-4.0-1.20-forge.jar
NoChatReports-FORGE-1.20.1-v2.2.2.jar
plasmovoice-forge-1.20.1-2.0.6.jar
polylib-forge-1200.0.2-build.85.jar
servercore-forge-1.3.7+1.20.1.jar
SimpleBackups-1.20.1-3.1.2.jar
smoothchunk-1.20.1-3.0.jar
structureessentials-1.20.1-2.9.jar
vmp-fabric-mc1.20.1-0.2.0+beta.7.101-all.jar
Client mod list:
create_enchantment_industry-1.20.1-for-create-0.5.1.d-1.2.6.jar
create-1.20.1-0.5.1.d.jar
fabric-api-0.86.1+1.8.1+1.20.1

Could you retry using FFAPI 0.86.1+1.8.2+1.20.1? I fixed a potential issue that led to the screen you got, where fabric tried to deserialize a Forge ingredient and failed, then crashed. This happened because coincidentally, both modloaders use the same marker (-1) for their custom ingredient packets.

It worked! Thank you for all your hard work.


The documentation for installing pufferpanel contains an error when issuing chmod command using parameter extension

Parameter Extension will fail when using a comma seperated list followed by a whitespace.

We are actually migrating away from that documentation to the new docs at http://pufferpanel.com where you can suggest revisions on the site.
Thanks :)
(pulling this anyways since this documentation is still referenced)


Missing 'n'

Hi,
I can see a wording mistake (letter missing) when I run benchmarks.
Regards,

Thanks!! :+1:


fix: don't scale image on XF if it fits available space

Fixes #545 (the remaining problem thereof) by scaling a CachedImage according to the rules of its Aspect property.
NOTE: please excuse whitespace changes. I have an addin that strips superfluous whitespace. I can add it back in if it's a problem.

Great! Thank you for your collaboration. I merged it, however currently that fix is disabled by default. To enable it. Set the static property:
CachedImage. FixedOnMeasureBehavior = true;
I had to do this to avoid breaking behavior changes as the regression exists now for quite a few versions. We'll reenable it with next major version to avoid confusion.

Thanks @daniel-luberda. Just letting you know, I've tested this in our Android+iOS app, and it all looks good 👍


Add: GSTV

Channel Name
GSTV
Alternative Names (optional)
GSTV宝石学研究所
Network (optional)
No response
Owners (optional)
GSTV Corporation LTD
Country
JP
Subdivision (optional)
No response
City (optional)
Tokyo
Broadcast Area
c/JP
Languages
jpn
Categories (optional)
shopping
NSFW
FALSE
Launched (optional)
1988-05-17
Closed (optional)
No response
Replaced By (optional)
No response
Website (optional)
https://www.gstv.jp/
Logo
https://www.gstv.jp/library/html_publis/img/common/logo_h.png
Notes
No response

https://iptv-org.github.io/channel?id=GSTV.jp


kie-issues#1584: [kn-plugin-workflow] added --wait to kn workflow deploy

issue: https://github.com/apache/incubator-kie-issues/issues/1584

workflow:

Deploy the project to Kubernetes.
Wait until the deployment is successfully deployed.
Create a port-forward from the pod of the deployment (8080->8080).
Inform the user to press "CTRL+C" to stop the port-forwarding.
Open the default browser with the URL "http://<IP_ADDRESS>:8080/q/dev-ui".
Destroy the port-forwarding on user command.

I think you should copy the operator.yaml from your node-modules to the build dir and run the tests from there, not committing it.

@ricardozanini as  far as I see, we don't have minikube or kind to run pure tests in gh actions ...

@treblereel to get them working here:

Run this: https://github.com/apache/incubator-kie-kogito-serverless-operator/blob/main/hack/ci/create-kind-cluster-with-registry.sh
Apply operator there
Run tests

I think we want to have same thing as in operator e2e workflow we had, https://github.com/apache/incubator-kie-kogito-serverless-operator/blob/main/.github/workflows/e2e.yml
Anyway, apologies for me being so not ready here, will provide review by the EOW.

@domhanak thank you. Totally fine, I'm just not sure it's ok to run kind for tests. If it's allowed, I will be more than happy to use it

@treblereel see: https://github.com/apache/incubator-kie-tools/blob/main/packages/sonataflow-operator/package.json#L41
You can have something slightly simpler since we don't need to replicate the heavy tests here. But we are already using KIND in GHA.


Split default wallet

PR for https://github.com/GaloyMoney/galoy/issues/353.
It should be ready to get merged, but some adjustments could still be done.

rebase needed

@nicolasburtey Rebase done.

@bodymindarts Rebased. The tests do pass in my machine. And notice the failure in the pipeline:
    Expected: 242530719
    Received: 242530718

Is only a 1 sat difference. @nicolasburtey Has this kind of issue happened before?

yes things like this happen previously before, the main reasons was rounding error because lnd doesn't use sats but msats or millisats, but our accounting is still done in sats. so there are some inconsistency in it.
the way we have been managing this is by saying that if the different is less than x sats (x was 5 before) then the test would pass. but @dolcalmi removed this workaround when he did the tests refactoring.

The other day we discussed we all like the separation of concerns into thing that interacts with bitcoind wallet and `thing that gets information from bitcoind.
But I don't like his way of implementing it.... currently the same class is being used:
export const bitcoindDefaultClient = BitcoindClient({ wallet: "default" }) // coinless
export const bitcoindOutsideWalletClient = BitcoindClient({ wallet: "outside" })

even though the use-cases and usages of these 2 objects is completely different. I find it too implicit.
Can we move to something like this:
export const bitcoindDefaultClient = BitcoindClient()
export const bitcoindWallet = BitcoindWalletClient({ wallet: "outside" })

So as to have a clearer and explicit separation?

@bodymindarts I agree with the separation of concerns. But as mentioned here, I think we should leave this change to another PR (I will do) that includes changes in bitcoinCore which also deals with these names.

@jotapea did you test it running again make integration after first pass? I am asking you because only lnd-utils.spec.ts is not idempotent and we need to try to get the others test working without reset docker containers.
When you create additional wallets in bitcoind you can have problems after load them so please check and load or unload them as required like in https://github.com/GaloyMoney/galoy/blob/main/test/integration/specter-wallet.spec.ts#L21

I think there has been a misunderstanding in how to split the 2 clients.
src/utils.ts:41
export const BitcoindClient = () => new bitcoindClient({ ...connection_obj })

export const BitcoindWalletClient = ({ wallet }) =>
  new bitcoindClient({ ...connection_obj, wallet })

// The default client should remain without a wallet (not generate or receive bitcoin)
export const bitcoindDefaultClient = BitcoindClient()

You have now created 2 differently named constructors and are consistently naming the variables to reflect wether we are dealing with the wallet client or not.
But I was under the impression from the last discussion we wanted to use 2 different types that explicitly expose only the interfaces needed for the 2 different clients.
The idea here is to leverage the static guarantees that typescript gives us when using the type-system in an explicit way. With this solution a typo (or bad auto-complete) can lead to bugs because the underlying type of the 2 objects - even though consistently named - is identical. We have no static, compile-time mechanism that enforces the segregation of the intended uses - which would guarantee to avoid a whole class of bugs that could come from an accidental confusion of the 2 clients.

@dolcalmi Adding the loading and unloading of wallets per test works fine in the first pass. But when make integration is run again, the resetLnds() call from test 01-connection fails. This is just the first test, so some other issues can come up in further ones. And this branch has been focusing on the bitcoind clients, not lnd necessarily...
I think that the scope of this branch is enough as is, and it may be better to leave making the tests idempotent for another branch. Also considering that other branches are blocked waiting for this to get merged.

@dolcalmi Pushed the loading and unloading of wallets, which also allowed to improve another test.

@bodymindarts most feedback was addressed, except that I think using a XxxConstructorArgs for the constructor of BitcoindWalletClient maybe is too much for just a single argument. And also considering we already have multiple galoy-wallet constructor args, which could add confusion.


Fix pre-commit issues.

@kjappelbaum do you have an idea why the pre-commit message says that files are modified, but they were actually not?

@kjappelbaum do you have an idea why the pre-commit message says that files are modified, but they were actually not?

Looks like I figured out the reason: something in the pre-commit hooks was modifying the files and black was modifying them back.


NetCDF notebooks currently fail on DEA Sandbox

The following two notebooks currently fail with an error:

Opening_GeoTIFFs_NetCDFs.ipynb
Exporting_NetCDFs.ipynb

OSError: [Errno -101] NetCDF: HDF error: b’/home/jovyan/Supplementary_data/Opening_GeoTIFFs_NetCDFs/netcdf_2018-01-03.nc’
This is related to the issue https://github.com/opendatacube/jupyterhub/issues/37. It should be fixed soon with a new DEA Sandbox image; for now it can be resolved by manually downgrading the netCDF4 Python package:

Can confirm, downgrading netCDF4 libs seems to fix the problem:

pip install --user netCDF4==1.5.2

Originally posted by @Kirill888 in >https://github.com/opendatacube/jupyterhub/issues/37#issuecomment-582682923

This is now fixed (see #583 )


Searching is broken with Omnisearch

Hi team,
When enabling Omnisearch on Home Tab, the search functionality on the Home Tab is completely broken. When I type a few characters to search, the entire Obsidian app completely freezes.
This only happens when "Use Omnisearch" is enabled in the Home Tab settings. I've tried uninstalling and reinstalling both plugins, as well as toggling different Omnisearch settings on/off to try to find out if its a particular setting.

Actually, looks like this is fixed when enabling "Simple Search" in the Omnisearch settings. I would still like to see if this can be fixed, since I only get this issue on Home Tab


WindiCSS Svelte page is broken

This page is broken
https://windicss.org/guide/svelte.html
Seems that it gets redirected from https://windicss.org/guide/svelte https://windicss.org/guide/svelte.html.
Page is indexed in google, So I find it by searching in google, not routing in the docs.
Failed to load module script: The server responded with a non-JavaScript MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.
app.171a0f05.js:1 TypeError: Cannot destructure property 'frontmatter' of 'o.data' as it is null.
    at app.171a0f05.js:16
    at kt.r [as effect] (app.171a0f05.js:1)
    at kt.get value [as value] (app.171a0f05.js:1)
    at app.171a0f05.js:16
    at kt.r [as effect] (app.171a0f05.js:1)
    at kt.get value [as value] (app.171a0f05.js:1)
    at yt (app.171a0f05.js:1)
    at Proxy.<anonymous> (app.171a0f05.js:16)
    at mr (app.171a0f05.js:1)
    at app.171a0f05.js:1
(anonymous) @ app.171a0f05.js:1
app.171a0f05.js:1 Hydration completed but contains mismatches.

it is now https://windicss.org/integrations/svelte.html

it is now https://windicss.org/integrations/svelte.html

Cool, but the old page is indexed in google. So I think you need to recreate the old page and redirect it to the new page. Or do it another way without creating that extra page.
Thanks😃.


feat(select): introduction

Related Ticket(s)
Refs #229.
Description
Introduces <bx-select> that works as a Carbon-styled <select>.
This works with <bx-select-item> and <bx-select-item-group>. When they are put in <bx-select>, <bx-select> creates the corresponding <option> and <optgroup>, respectively, into shadow DOM. Doing so allows the shadow DOM style of <bx-select> to control the style of the <option> and <optgroup>, notably the disabled ones.
Also introduces Angular directive for <bx-select>.
Changelog
New

<bx-select> that works as a Carbon-styled <select>.
<bx-select-item>/<bx-select-item-group>, a pseudo custom element that lets <bx-select> create corresponding <option>/<optgroup>, respectively.
An Angular directive for <bx-select>.

@jeffchew Thank you for reviewing! Fixed the placeholder. Wrt validity message, storybook in our codebase doesn't provide the default value across the component, but we can consider a change across components if we have a strong desire for it.


respect -trimpath build flag

Remove the $GOPATH path when go build
But doesn't seem to work for this library
go build -gcflags=-trimpath=$GOPATH -asmflags=-trimpath=$GOPATH xxxxxxx

@davecheney
-trimpath flag will delete the specified path in the stack information
This ensures that the stack information does not expose the path
But it seems that the stack information generated using pkg/errors still contains these paths

I don't think I can help you. -trimpath is handled by the compiler. This package doesn't have access to this flag at runtime. I suggest raising an issue on golang/go if -trimpath does not work.


Mention asProvider() in the docs for version catalogs

Accessing the value of a catalog item whose alias is a prefix of some other alias is a special
case that requires asProvider(). Reflect that in the docs for version catalogs.
Fixes #20370

@bot-gradle test QFL

OK, I've already triggered the following builds for you:

QuickFeedbackLinux build

OK, I've already triggered a build for you.


LilyPond: Fix configure error - incorrectly detected fontforge version

Motivation for this change
Fix broken build. It fails on Hydra too.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
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 nix-review --run "nix-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)
[ ] Assured whether relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

I think this can be simplified further, here's what I came up with:
diff --git a/pkgs/misc/lilypond/default.nix b/pkgs/misc/lilypond/default.nix
index f312cce19d7..36d2d3864be 100644
--- a/pkgs/misc/lilypond/default.nix
+++ b/pkgs/misc/lilypond/default.nix
@@ -1,5 +1,5 @@
 { stdenv, fetchurl, ghostscript, texinfo, imagemagick, texi2html, guile
-, python2, gettext, flex, perl, bison, pkgconfig, dblatex
+, python2, gettext, flex, perl, bison, pkgconfig, autoreconfHook, dblatex
 , fontconfig, freetype, pango, fontforge, help2man, zip, netpbm, groff
 , fetchsvn, makeWrapper, t1utils
 , texlive, tex ? texlive.combine {
@@ -26,11 +26,6 @@ stdenv.mkDerivation rec{
   preConfigure=''
     sed -e "s@mem=mf2pt1@mem=$PWD/mf/mf2pt1@" -i scripts/build/mf2pt1.pl

-    # At some point our fontforge had path 2n…-fontforge-2015… and it
-    # confused the version detection…
-    sed -re 's%("[$]exe" --version .*)([|\\] *$)%\1 | sed -re "s@/nix/store/[a-z0-9]{32}-@@" \2%' \
-      -i configure
-
     export HOME=$TMPDIR/home
   '';

@@ -48,10 +43,12 @@ stdenv.mkDerivation rec{

   buildInputs =
     [ ghostscript texinfo imagemagick texi2html guile dblatex tex zip netpbm
-      python2 gettext flex perl bison pkgconfig fontconfig freetype pango
-      fontforge help2man groff makeWrapper t1utils
+      python2 gettext flex perl bison fontconfig freetype pango
+      fontforge help2man groff t1utils
     ];
+  nativeBuildInputs = [ makeWrapper pkgconfig autoreconfHook ];

+  autoreconfPhase = "NOCONFIGURE=1 ./autogen.sh";
   #enableParallelBuilding = true; # fatal error: parser.hh: No such file or directory

   meta = with stdenv.lib; {

No need to patch in the version anywhere :).  Haven't tried the parallel building, but am glad that it works now :).

@dtzWill  Thanks for help, I tried autoreconfHook before, but didn't know about NOCONFIGURE=1 which led to problems that I workarounded with the direct use of automake...
The oriignal issue is with the pre-generated configure script - it gets fontforge version correctly, it prints what on screen looks like never version that lowest required but then comparsion goes south probably and error is reported incorrectly. Oh, nice world of build systems and especially autoconf/automake ;-) in this particular case.

Can you squash the commits?

Done.

Ah I didn't notice, add LilyPond: as a prefix to your commit message next time.


Support np.real() and np.imag()

Closes gh-2590.

Codecov Report

Merging #2802 into master will increase coverage by <.01%.
The diff coverage is 92.85%.

@@            Coverage Diff             @@
##           master    #2802      +/-   ##
==========================================
+ Coverage    86.2%   86.21%   +<.01%
==========================================
  Files         323      323
  Lines       66734    66762      +28
  Branches     7455     7455
==========================================
+ Hits        57529    57558      +29
  Misses       8013     8013
+ Partials     1192     1191       -1

Thansk for your patch.  It looks good and the tests passed on our buildfarm.  Merging.


Can't control/get state of single socket WiFi power plugs

Controlling a 4-socket WiFi power strip works fine...
Though when using those Marmitek Power SE single socket WiFi Plugs, no state can be read nor can the switch be set to on or off....tested with version 3.1 and 3.3 protocol....
The devices.json file was created correctly with the keys for the WiFi plugs as the keys can be used in Home Assistants LocalTuya add on without any problems...
In Home Assistant I can control single socket and 4 socket power plugs...here I can only control the 4 socket power stips...
With the dps example I don't get any output...so no error message...
With the test script:
TinyTuya (Tuya Interface) [1.2.3]
TESTING: Device 8626xxxxxxxxxxxxx at <IP_ADDRESS> with key xxxxxxxxxxxxxxxx version 3.3
READING TEST: Response {'Error': 'Network Error: Unable to Connect', 'Err': '901', 'Payload': None}
READING TEST: Response {'Error': 'Network Error: Unable to Connect', 'Err': '901', 'Payload': None}
READING TEST: Response {'Error': 'Network Error: Unable to Connect', 'Err': '901', 'Payload': None}
TIMEOUT: No response from plug 8626xxxxxxxxxxxxx [<IP_ADDRESS>] after 2 attempts.
And yes..the device is there (o;
Starting Nmap 7.70 ( https://nmap.org ) at 2021-03-06 10:26 CET
Nmap scan report for <IP_ADDRESS>
Host is up (0.0032s latency).
Not shown: 999 closed ports
PORT     STATE SERVICE
6668/tcp open  irc
Nmap done: 1 IP address (1 host up) scanned in 7.37 seconds

Hi @richardklingler  Thanks for opening the issue.  Would you mind trying a few things for me?
import tinytuya

tinytuya.set_debug(True)   # use tinytuya.set_debug(True,False) for non-ANSI color terminal

d = tinytuya.OutletDevice(ID, IP, KEY)
print(d)
d.set_version(3.3)
data = d.status()
print(data)

Try with device22 setting (Ideally this would be auto-detected but may not be working):
import tinytuya

tinytuya.set_debug(True)   # use tinytuya.set_debug(True,False) for non-ANSI color terminal

d = tinytuya.OutletDevice(ID, IP, KEY, 'device22')
d.set_version(3.3)
d.set_dpsUsed({"1": None})  # This needs to be a datapoint available on the device
data =  d.status()
print(data)

This is what comes without device22 set:
('86264025600194f31326', '<IP_ADDRESS>')
DEBUG:status() entry (dev_type is default)
DEBUG:building payload=b'{"gwId":"86264025600194f31326","devId":"86264025600194f31326","uid":"86264025600194f31326","t":"1615103172"}'
DEBUG:payload generated=b'\x00\x00U\xaa\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00t{"gwId":"86264025600194f31326","devId":"86264025600194f31326","uid":"86264025600194f31326","t":"1615103172"}\x18\xf9b\xd5\x00\x00\xaaU'
DEBUG:Network connection error - retry 1/5
DEBUG:Network connection error - retry 2/5
DEBUG:Network connection error - retry 3/5
DEBUG:Network connection error - retry 4/5
DEBUG:Network connection error - retry 5/5
DEBUG:Network connection error - retry 6/5
DEBUG:Exceeded tinytuya retry limit (5)
DEBUG:Unable to connect to device
DEBUG:ERROR Network Error: Unable to Connect - 901 - payload: null
DEBUG:status received data={'Error': 'Network Error: Unable to Connect', 'Err': '901', 'Payload': None}
{'Error': 'Network Error: Unable to Connect', 'Err': '901', 'Payload': None}

And with device22:
('86264025600194f31326', '<IP_ADDRESS>')
DEBUG:status() entry (dev_type is device22)
DEBUG:building payload=b'{"devId":"86264025600194f31326","uid":"86264025600194f31326","t":"1615103665","dps":{"1":null}}'
DEBUG:payload generated=b"\x00\x00U\xaa\x00\x00\x00\x00\x00\x00\x00\r\x00\x00\x00w3.3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00K\xa8\xee\xb8\xe3\x13\xcd\x04\x89a;\xd1\x12\x80f\xf0\xfa*\xd4\xa3Q\x0b\x15_?M\xe9E\xa0:\x05X \xbe\xf3\x11Ao\x94\xcas8: \xad\xdb\xe3\x00\xb9\x00\xdd\x1c\xa4\x83\xdd\x8c\xe0\x88\xc7\xd8\x98\xcc\xa6\x7f\x94\xb7\x9cy<\xb7\x14\n=OJ5'\x85\xcf\xf2\xaa\x86'm\x8c\x8a\xbc\xd9\x81C\xcd\x87\xe9\xc9\xe20s\xa4\xf9\xd7\x00\x00\xaaU"
DEBUG:Network connection error - retry 1/5
DEBUG:Network connection error - retry 2/5
DEBUG:Network connection error - retry 3/5
DEBUG:Network connection error - retry 4/5
DEBUG:Network connection error - retry 5/5
DEBUG:Network connection error - retry 6/5
DEBUG:Exceeded tinytuya retry limit (5)
DEBUG:Unable to connect to device
DEBUG:ERROR Network Error: Unable to Connect - 901 - payload: null
DEBUG:status received data={'Error': 'Network Error: Unable to Connect', 'Err': '901', 'Payload': None}
{'Error': 'Network Error: Unable to Connect', 'Err': '901', 'Payload': None}
Datapoint set to 1 as the LocalTuya plugins detects datapoints 1 and 9 in Home Assistant.

Thanks @richardklingler - Can you confirm that nothing else is trying to connect to the device at the same time?  If you have Home Assistant or the SmartLife app connected to the device it will refuse all other connections.
TinyTuya and Localtuya use the same base code from pytuya and the same pack/unpack TuyaMessage encoding functions.  They do differ on the encryption library, but before I explore that, I just want to verify that it isn't caused by the single threaded nature of the Tuya device stack.

Good morning
Though the devices are set up in Home Assistant and in the iOS app, they don't access they don't access the WiFi plugs as I can control them either from the app or Home Assistant...( 2 * WiFi plug single socket, 1 * 4 socket power strip)
From your script I can only access the 4 socket power strip....
Interesting that the scan command only finds one device:
[Loaded devices.json - 3 devices]
Scanning on UDP ports 6666 and 6667 for devices (15 retries)...
Steckdosenleiste [Valid payload]: <IP_ADDRESS>
ID = bf6ec702f4e781239e1oov, Product ID = key4c4y5nd5mnh37, Version = 3.3
Status: {'1': False, '2': False, '3': False, '4': False, '7': False, '9': 0, '10': 0, '11': 0, '12': 0, '15': 0, '18': 0, '19': 0, '20': 2315, '21': 1, '22': 641, '23': 24439, '24': 14837, '25': 1404}
Scan Complete!  Found 1 devices.
whereas the LocalTuya HA plugin finds all three...

Okay...probably know what is going on:
The 4-socket power strip works with tinytuya regardless if it is configured in Home Assistant or not...
Even with the test script you see on the HA dash board when one socket is switched on and later off.
But not with the single socket WiFi plugs....seems they can't handle concurrent sessions.....
as soon I remove them from HA it works fine....and are controllable.
I assume this is some limitation in their ESP8266 or whatever firmware (o;
Sorry for confusions (o;
Case closed ;-)


Error: No 'git' repo detected for 'lfads_tf2'

Hello,
I am having this issue.
I have followed all the installation instructions, and I was wondering why this issue would come up.
autolfads-tf2 is cloned using git, and it is inside the git folder. But it seems like train_lfads.py is not loading data.
I am using Window 10.

Thank you so much in advance!

The project seems to only work on linux platforms, not windows platforms。

Maybe,  you need to change the path of dataset.


RuntimeEndpoint doesn't work if endpoint requires Auth

Hi,
Came across an interesting use case today. I was trying to host the model on databricks. But call it locally. But databricks requires a personal access token to be passed in via the headers.

Ive made a PR #162 to enable passing in an Auth Token when creating the RuntimeEndpoint

Pr was merged


SOLR-16842: Make "version" just another Tool.

https://issues.apache.org/jira/browse/SOLR-16842
Description
Eliminate special case code in solrCLI by introducing VersionTool
Solution
refactoring
Tests
bats test and manual.   Pinging @Willdotwhite and @mkhludnev to verify the solr.cmd changes!

LGTM ✅
PS C:\Users\Will\Projects\solr\solr\packaging\build\dev\bin> .\solr.cmd -v
Solr version is: 10.0.0
PS C:\Users\Will\Projects\solr\solr\packaging\build\dev\bin> .\solr.cmd version
Solr version is: 10.0.0
PS C:\Users\Will\Projects\solr\solr\packaging\build\dev\bin> .\solr.cmd -version
-version is not a valid command!

👋🏼  @epugh it seems like this change https://github.com/apache/solr/blob/branch_9x/solr/core/src/java/org/apache/solr/cli/SolrCLI.java#L243 has been merged into branch_9x as https://github.com/apache/solr/commit/b37bf8f65a9969a5326f2523adefc794df6f714e but the actual PostTool.java (from https://github.com/apache/solr/pull/1634) is missing in branch_9x

@epugh Would it work if we have this PR to remove it from branch_9x? 😊  https://github.com/apache/solr/pull/1799


Syntax error - include in plugin

Thank you for the wonderful extension.
It’s always very helpful when I write MaxScript for work.
I found a syntax error in the following case

plugin helper Test
name:"Test"
(
    include "common.ms"
)

There are no problems with other structures like struct and rollout, but only when written inside a plugin block does it cause an error.

Plugin definition as in MaxScript grammar (https://help.autodesk.com/view/MAXDEV/2025/ENU/?guid=GUID-46ECBAD7-35E9-43BD-8A8C-849772924805) does not allow function calls as a valid clause:
<plugin_def> ::= plugin <var_name> <var_name> { <var_name>: }
( { <plugin_clause> }+ )
<plugin_clause> ::= local  { ,  }
<function_def>
<struct_def>

<mousetool_def>
<rollout_def>
<plugin_handler>


Convert subaccountID to lowercase in EDP steps

Description
EDP register and deregister requieres that the subaccountID doesn't contain uppercase letters.
Changes proposed in this pull request:

Convert subaccountID to lowercase in the EDP steps during provisioning and deprovisioning

Related issue(s)

Resolves #2532

/test pull-keb-build

/retest-required


updated qmca driver link

old link wasn't working

New link isn't working either.
Correct link:
https://github.com/soarqin/finalhe/releases/download/v1.91/QcmaDriver_winusb.exe


Sync two applications

Hi
How could I sync databases of two applications in two devices ?

If it is a one time job, I would do it manually in SQLite command shell.
But if it needs to do in realtime, I would say you might need a backend.

If it is a one time job, I would do it manually in SQLite command shell.
But if it needs to do in realtime, I would say you might need a backend.

I need to do it in real time. How could I access to DB file in real time?


Allow optional undefined JSON properties

Hi,
first, thanks for creating this awesome library - which I like a lot.
Would it be possible to add a feature to allow optional undefined JSON properties?
For example, if I have a JSON like this:
person:
{
name: "my name",
title: "my title"
}
And for title create an optional property like this:
@JsonProperty('title', String, true)
title?: string;
But let's say the backend deploys model changes frequently and I don't want to have to specify title as property and just ignore extra undefined properties, I don't think I can do this with your library.
This feature would be very helpful.
Thanks!

Hello, I am not quite sure if I understand your request.
You can already do this:
@JsonProperty('title', String, true)
title: string | undefined = undefined; // initialization is mandatory to make it work

If you do this, title will only be set if it is present in the JSON. Otherwise, the value will remain undefined. No exception will be thrown, unless title is given and not a string and not null. At the moment, null is the same as absent in the JSON.

Closing this for now. Please report back if there is an issue!


Request for an example that uses one single Flux instance to deploy workloads on remote clusters with a kubeconfig

Hi,
I am trying to configure multiple K8s clusters via a single Flux instance and a single repo with the following process. Please note cluster provisioning is handled outside of Flux and without using CAPI.
I use Terraform to create a Gitlab repo, install flux on the management cluster, and sync with the repo.
Next, I clone the repo and add sync files for it to deploy workloads on the remote cluster using a KUBECONFIG secret of that cluster.
It is a bit hard to find examples and detailed documentation for that particular use case could you create one?
Thank you very much!

Greetings,
Thanks for the feedback! We can add to this example repo, but FYI there is a page in the Flux docs that covers this already:
https://fluxcd.io/flux/components/kustomize/kustomization/#remote-clusters--cluster-api
It discusses Cluster-API, but there is a step which explains how to convert your kubeconfig on disk into a secret in the appropriate format. Does this doc help with solving your issue?

Does this doc help with solving your issue?

@kingdonb it doesn't, you can't use any of the example repos for remote clusters, a different structure is needed that may not be obvious until you try this example repo and all things start to fail since you can't apply HelmReleases nor any other Flux object on the remote.

I was able to use the example repo by doing the following:
.
├── clusters
│   ├── management
│   │   ├── flux-system
│   │   │   ├── gotk-components.yaml
│   │   │   ├── gotk-sync.yaml
│   │   │   └── kustomization.yaml
│   │   ├── production-sync.yaml         # point to ./clusters/staging and create a source  for production
│   │   └── staging-sync.yaml                # point to ./clusters/production and create a source  for staging
│   └── remote
│       ├── production
│       │   ├── flux-system
│       │   │   └── gotk-components.yaml        # only install Flux
│       │   └── infrastructure.yaml                     # contain the KubeConfig
│       └── staging
│           ├── flux-system
│           │   └── gotk-components.yaml     # only install Flux
│           └── infrastructure.yaml                  # contains the KubeConfig
├── infrastructure               # unchanged, just removed nginx
│   ├── kustomization.yaml
│   ├── redis
│   │   ├── kustomization.yaml
│   │   ├── kustomizeconfig.yaml
│   │   ├── namespace.yaml
│   │   ├── release.yaml
│   │   └── values.yaml
│   └── sources
│       ├── bitnami.yaml
│       ├── kustomization.yaml
│       └── podinfo.yaml
└── README.md

Does this doc help with solving your issue?

@kingdonb it doesn't, you can't use any of the example repos for remote clusters, a different structure is needed that may not be obvious until you try this example repo and all things start to fail since you can't apply HelmReleases nor any other Flux object on the remote.

Also, is there a way to patch a customization ?
From ./infrastructure/management/kustomization to patch the ./infrastructure/base/cert-manager/kustomization in order to patch the list and only deploy 2 resources ?
ATM I  tried the following:
# ./infrastructure/staging/patches/cert-manager-kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: cert-manager
metadata:
  name: cert-manager
resources:
  - clusterissuers.yaml
  - wildcard.yaml

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
bases:
  - ../base/sources
  - ../base/external-dns
  - ../base/reflector
  - ../base/cert-manager
  - ../base/monitoring
patchesStrategicMerge:
  - patches/certmanager-kustomization.yaml
  - patches/monitoring-wildcard-cert.yaml
  - patches/thanos-objectstore-config.yaml
  - patches/prometheus-values.yaml

But I always get errors from Kustomization controller when I omit the metadata.name in the customization for cert-manager:
kustomize build failed: trouble configuring builtin PatchStrategicMergeTransformer with config: ` paths: - patches/certmanager-kustomization.yaml - - patches/monitoring-wildcard-cert.yaml - patches/thanos-objectstore-config.yaml - patches/prometheus-values.yaml `: missing metadata.name in object {{kustomize.config.k8s.io/v1beta1 Kustomization} {{ } map[] map[]}}

And when I add it, the full deployment gets ignored for the management cluster and no errors are shown in the reconciliation.

@tuxicorn I'm very confused by your examples. It might help to explain that SIG-CLI's Kustomization "resource" is not a resource, it does not get applied to Kubernetes and it does not live in etcd, so it is not eligible for patching (and why it is not addressable by name.)
There are some other issues: bases – I was told this keyword is deprecated, or at least you don't need it anymore, you can refer to other bases as "resources"
When you build overlays on other overlays, you can "patch in" additional resources that weren't there in the parent base by simply adding them to the list of resources: – in infrastructure/staging/patches/cert-manager-kustomization.yaml try including the resources directly there, the content of clusterissuers.yaml and wildcard.yaml, or name those files directly as resources in the kustomization.yaml where you had them listed as patches.
If this advice doesn't jibe with your repository structure, maybe there is something we can do, but it's going to be more difficult for someone following this issue to put together your structure and understand it, than if you were able to show this issue in a public repo where we can all reproduce the error and see what goes wrong. Does any of this information help?

Thank you for your answer @kingdonb.
For the bases keyword, I changed it to the resources one.
I resolved the cert-manager part by simply not including it as in the end, I don't need it on the management cluster because it is already installed.
But for the /+infrastructure/base/sources, I have my staging and production clusters that need all charts and my management cluster that need only a few of them, and I would like to find a way to not include all sources for the management cluster:
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: flux-system
metadata:
  name: sources
resources:
  - jetstack.yaml
  - prometheus.yaml
  - emberstack.yaml
  - sealedsecrets.yaml
  - bitnami-full-index.yaml

Here is a similar repo-structure where I had to omit most workloads: https://github.com/tuxicorn/flux-remote-cluster
The source is still there though.
I would really appreciate some feedback to improve it and spot things that are not done correctly!

Hello Flux Community team,
An example here for a remote cluster deployment would be very helpful. Kindly help.


please support jdk17+

please support jdk17+
some code does not support,for example: MemorySegment has been chaned under jdk17

sorry,I see it:
<dependency>
    <groupId>de.ruedigermoeller</groupId>
    <artifactId>fst</artifactId>
    <version>3.0.4-jdk17</version>
</dependency>