GPS IOC update

Updated the GPS IOC file so the boardfiles reflect required settings.

All I can say is I've opened the IOc and it seems fine. Just ditch any changes in the freertos.c file when resolving merge conflicts and we should be good


Develop a concept how Methods as a Service can be implemented in the network of databases

IBP has many methods implemented, but not yet accessible via the API of buildingenvelopedata.org.

Are the methods accessible as services through any API at the moment?
In general, there are generic API endpoints or queries/mutations to login, to schedule computation tasks, to ask whether tasks are finished, and to fetch results. And there are method specific endpoints or queries/mutations for example to provide the exact data sources and meta information the method needs to run. The generic part could be standardized across different providers of methods as a service, which would make it easier for frontends to interact with those services. Alternatively, the metabase could delegate requests to providers --- then the providers could have different endpoints and the metabase unifies them (this is in general not possible).
How shall the data be transferred? Shall a user download it from somewhere and upload it to the service, where it needs to be stored until it gets processed. Or shall the user just supply the URL of for example an HTTPS resource that can be fetched via a simple GET request and the service downloads the data from there ones it needs it? Or shall both options be possible?

Are the methods accessible as services through any API at the moment?

I ask IBP.

How shall the data be transferred? Shall a user download it from somewhere and upload it to the service, where it needs to be stored until it gets processed. Or shall the user just supply the URL of for example an HTTPS resource that can be fetched via a simple GET request and the service downloads the data from there ones it needs it? Or shall both options be possible?

The option to supply only the URL of HTTPS resources has a high priority. The option to upload data sets has a low priority, because we can upload data sets until then to the TestLab DB in order to use them as source for methods.

Microservices are en vogue these days and they seem to fit our needs: Introduction to Microservices and APIs. The same website Patterns of API Design lists hopefully-proven design patterns to common problems. It thereby does not only list the patterns in a structured way but also sensitizes for common problems we may encounter. There is also a short introduction by Azure Microservice architecture style (the other sites in the same chapter explain other architectures).
If the microservices are exposed through REST APIs, then the API can be specified succinctly with [OpenAPI])https://www.openapis.org/). Some words on microservices connected with OpenAPI and its tooling: Microservices & Kubernetes: Achieving functional and operational consistency with OpenAPI, What are Microservices?, and Microservices Guide.
Microservices come with challenges and disadvantages (see the above articles). So, it is not advisable to use microservices everywhere but only where they solve a problem that we have.
And just to get a sense of previous approaches to make web services usable: List of web service specifications.


Query regarding the Dataset Split

Hi ,
Thanks for open sourcing this awesome work. While going through your code I could not find the zero-shot or few-shot splits for the dataset. I could only find the ADE20K supervised label split. Does this mean this code is for the fully supervised version ?

Hi, @anonyn498 ,
Thanks for your interest in LSeg!
For the current version, we give an example about how to use LSeg for training, testing and demo, We release the code regarding the fully supervised experiments (ablation studies) in comparison with the previous pure vision model without text assistance. See Table 4, 5, 6 of the paper.
For zero-shot and few-shot split, we strictly follow the rule from HSNet, you could follow it to check the detailed splits as well.
More will be updated.
Hope this helps!


Import Issue on Announcer folder

Hi @chiefcll ,
There is an Import Issue on the Announcer folder index.js (Line No:19)
current : import { Announcer } from './Announcer';
Update: import { Announcer } from './announcer';

Fixed


Program Runtime: Unify transaction batch program caches

Codecov Report
Attention: Patch coverage is 93.67089% with 5 lines in your changes are missing coverage. Please review.

Project coverage is 82.7%. Comparing base (4f6dd3d) to head (2770b4a).
Report is 1 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff            @@
##           master    #1399     +/-   ##
=========================================
- Coverage    82.7%    82.7%   -0.1%
=========================================
  Files         871      871
  Lines      369879   369863     -16
=========================================
- Hits       306180   306133     -47
- Misses      63699    63730     +31


Compute local package dir when pip install

This would fix issues for when the environment file is not at the same location as where we are running jupyterlite

This needs a test


Filterbank small refactor

I've been wanting to do this refactor for a while now.

inputs_and_masks didn't contain only input and mask transforms, this now goes to transforms (Future warning for those who still use inputs_and_masks)
Encoder doesn't have post_process_inputs and apply_mask methods anymore. The methods where not useful and things are much clearer this way IMO.

Sorry but rebase master seems mandatory for most branches and forks after merging this PR.. @popcornell @sunits @JorisCos

So basically masking should be handled in each model/recipe by hand now using transforms.py e.g. take_mag ?

So basically masking should be handled in each model/recipe by hand now using transforms.py e.g. take_mag ?

Correct.
You canimagine several post_processing on the same TF representation, which wouldn't be handled by the current Encoder.
I think using take_mag is straightforward and clear, there is no need to attach it nowhere.

We will have to start thinking of writing test cases to the recipes as well. It is quite simple to break things when we modify the core part of the asteroid package. One way to do that would be to create a small set of dummy  wav files using np.random and run the recipe with it!

Couldn't agree more about the testing of the recipes, I tested them by hand now and it's definitely not scalable.
We shouldn't not lengthen CI builds too much though, do you want to give it a try?

Yup. Will have to create dataset specific folder structure and  save some wav files. Do you know of any specific limits (memory or otherwise) in CI?

7.5GB memory apparently (source).
How about symlinking the recipes into the test folder and testing model definition, foward / loss / backward with a dummy dataset, and a most importantly a very small model?


create method to get user's feed without User's profile data

rename getUserFeed() to getUserAndFeed() because it make request for user data first, second it's getting user's feed
create method getUserFeed() to get user's feed without making request to get user data
move remote call for getting feed to method fetchUserFeed() and use it inside getUserFeed() and getUserAndFeed()

Won't change method names

Won't change method names

Ok, if I just add separate function which getting user feed by id( without extra request for user), you'll approve it?

Ok, if I just add separate function which getting user feed by id( without extra request for user), you'll approve it?

yeah.. or may be add a argument if set to include/exclude user/challenge/music info in feed. And default should be to include the info.
like getUserFeed("tiktok",30,$includeInfo=false) to exclude info.. default should be true so existing usage isn't affected.

yeah.. or may be add a argument if set to include/exclude user/challenge/music info in feed. And default should be to include the info.
like getUserFeed("tiktok",30,$includeInfo=false) to exclude info.. default should be true so existing usage isn't affected.


add how to license office

We've gotten many questions about this, so I'm adding details here.

Learn Build status updates of commit 4ce7d0f:
:bulb: Validation status: suggestions

File
Status
Preview URL
Details

articles/virtual-desktop/remote-app-streaming/licensing.md
:bulb:Suggestion

Details

articles/virtual-desktop/remote-app-streaming/licensing.md

Line 74, Column 21: [Suggestion: docs-link-absolute - See documentation] Absolute link 'https://learn.microsoft.com/partner-center/csp-overview' will be broken in isolated environments. Replace with a relative link.

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the learn.microsoft.com contributor guidesPost your question in the Learn support channel

@Heidilohr
Can you review the proposed changes? IMPORTANT: When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

Similar content has been added to the live article. I'll close this PR now. Thanks.


Smart select change after not working.

This is a (multiple allowed):

[x] bug

[ ] enhancement

[ ] feature-discussion (RFC)

Framework7 Version: 2.0.7

Framework7-Vue Version: 2.0.7

Platform and Target: Browser

What you did
When you change the device.effect value externally it should update. It does update the actual value of the smart select (evidenced by using it, it will have the right new value selected), but the after tag doesn't update with the new value.
<template>
  <ul
    v-if="device.control && device.control.indexOf('effect') !== -1 && device.effects && device.effects.length > 0">
    <f7-list-item
      smart-select
      :smart-select-params="{closeOnSelect: true}"
      :title="title"
      :after="currentEffectText">
      <select name="effect" v-model="currentEffect" v-on:change="saveChange">
        <option value="*Solid*">Solid Color</option>
        <option v-for="effect in device.effects" :value="effect">
          {{ effect }}
        </option>
      </select>
    </f7-list-item>
  </ul>
</template>

<script>
  import F7ListItem from 'framework7-vue/src/components/list-item'

  export default {
    name: 'change-effect',
    components: {F7ListItem},
    props: ['device', 'update'],
    data() {
      return {
        title: 'Effect',
        currentEffect: this.device.effect,
        currentEffectText: this.device.effect
      };
    },
    methods: {
      saveChange () {
        console.log('change')
        this.update([this.device._id, {effect: this.currentEffect}])
      }
    },
    watch: {
      '$props': {
        handler: function (val, oldVal) {
          console.log('watch', val.device.effect)
          this.currentEffect = val.device.effect
          this.currentEffectText = val.device.effect + ' hello'
        },
        deep: true
      }
    }
  }
</script>

Expected Behavior
The after text update with the new value. The watched is successfully triggered.
Actual Behavior
The after text does not update with the new value.

Have you tried it with v3 beta?

I got it working by doing this.$refs[this.device._id].f7SmartSelect.setValue(afterVal) in the watch. I did not try vue 3


Question? What's going on with tfs? does it dead?

Is this hashmap for multithreaded programms? No chance for multiprocesses?

@Globik  I don't know why you ask that in this unrelated issue. Maybe make a new issue or join the mattermost chat of Redox. It has a channel for tfs as well.

https://ticki.github.io/blog/why_im_leaving_open_source/

That's good, at least I know tfs is dead.
Anyway, split up usefull modules into separate repo is a good idea.
We may use it when usefull.


Adding a new architecture

Hi, I wanted to know if it's possible to add a new architecture to BinNavi (hence a new REIL translator), and what would that entail, particularly regarding the BinNavi codebase structure.
For what I've seen in the code (following the ARM-32 example), the translator should go in reil/translators, and references to it in binnavi/REIL/CtranslatorFactory.java and reil/translators/ReilTranslator.java to be able to create an instance of the translator and use it. Also an entry should be added to binnavi/data/postgresql_tables.sql with the new architecture_type.
I haven't found much information on this issue, so I'm sure I'm missing a lot of details.
Thanks,
Lucas

Hi again, reading a bit more, I realized that a new Importer for the architecture would also had to be added to the IDA Pro plugin. As I understand from issue #32, the source code for the plugin is not yet available, the closest I've found was Ero's IDA2SQL plugin, but I don't think that's enough to get the job done.
I have an external disassembler for the target architecture, what would be the simplest (not the best) way to interface it with BinNavi (I mean I'm targeting a concrete interface for one architecture, not a generic solution like issue #25).
Reading the wiki written by @bmihaila about this, the first two proposals seem reasonable enough:

Writing directly to the Binnavi database, issue #21 suggest it's not documented well enough, what's the current state of it?

Perform the REIL translation separately and import that into BinNavi.

What would be the recommended way to go?
Thanks,
Lucas

Hey Lucas,
I am travelling with minimal connectivity, will try to answer as best as I
can in 2-3 days.
Did you see cseagles python - based x86 disassembler for binnavi? The best
way to interact with navi is writing the disassembly to the DB.
Cheers, and sorry for current brevity,
Thomas
On Feb 24, 2016 4:35 AM, "Lucas Molas"<EMAIL_ADDRESS>wrote:

Hi again, reading a bit more, I realized that a new Importer for the
architecture would also had to be added to the IDA Pro plugin. As I
understand from issue #32 https://github.com/google/binnavi/issues/32,
the source code for the plugin is not yet available, the closest I've found
was Ero's IDA2SQL plugin https://github.com/zynamics/ida2sql-plugin-ida,
but I don't think that's enough to get the job done.
I have an external disassembler for the target architecture, what would be
the simplest (not the best) way to interface it with BinNavi (I mean I'm
targeting a concrete interface for one architecture, not a generic solution
like issue #25 https://github.com/google/binnavi/issues/25).
Reading the wiki
https://github.com/google/binnavi/wiki/Replacing-IDA-as-Disassembler-Frontend#alternatives-for-interfacing-a-disassembler-with-binnavi
written by @bmihaila https://github.com/bmihaila about this, the first
two proposals seem reasonable enough:

Writing directly to the Binnavi database, issue #21
https://github.com/google/binnavi/issues/21 suggest it's not
documented well enough, what's the current state of it?
Perform the REIL translation separately and import that into BinNavi.
What would be the recommended way to go?
Thanks,
Lucas
—
Reply to this email directly or view it on GitHub
https://github.com/google/binnavi/issues/67#issuecomment-187955763.

Hi Thomas, thanks for this initial response. I'll study the fREedom project you mentioned, and how it interacts with the BinNavi database.
I was actually hoping the second option, importing already translated REIL code into BinNavi, would be possible. I'm a developer of the BARF project, a framework that provides the tools to perform a REIL translation of a defined architecture, and that way I wouldn't have to interact with the  BinNavi database, which as mentioned earlier, lacks a bit of documentation. But I'm not sure that even with the REIL code provided, BinNavi wouldn't still need to have the ex_?_ tables populated.
Thanks,
Lucas

Hey there,
first off, sorry for the long delay. Perhaps I should first ask: What do you want to do with the REIL code in BinNavi once it is exported?
Normally, Navi translates on-demand, but there is nothing that would stop you from writing the REIL code to the database 'as if' it was a proper CPU - but I am not sure what useful things could be done from there ...
Cheers,
Thomas
PS: I should have more regular internet access over the next month and should reply more quickly :-)

The source code for the IDA Pro plugin exporter into BinNavi has been published, as another GitHub repo: binexport. This greatly simplifies the interaction with the BinNavi database.


HIPCC: allow hipcc to recognize .C files the same as .cpp/cxx/cc

.C is another fairly common extension for C++ files. Note the capital C not lower case c. A number of our projects use .C for C++ extensions.

Raising the priority of this PR for our compiler team internally, from my debugging:
What's happening here is that hipcc, if it cannot infer a filetype (because it's a dumb perl script), it assumes it's C++:
    $ HIPCC_VERBOSE=7 hipcc main.C
    HIP_PATH=/opt/rocm-4.2.0/hip
    HIP_PLATFORM=amd
    HIP_COMPILER=clang
    HIP_RUNTIME=rocclr
    ROCM_PATH=/opt/rocm-4.2.0
    HIP_ROCCLR_HOME=/opt/rocm-4.2.0/hip
    HIP_CLANG_PATH=/opt/rocm-4.2.0/llvm/bin
    HIP_CLANG_INCLUDE_PATH=/opt/rocm-4.2.0/llvm/lib/clang/12.0.0/include
    HIP_INCLUDE_PATH=/opt/rocm-4.2.0/hip/include
    HIP_LIB_PATH=/opt/rocm-4.2.0/hip/lib
    DEVICE_LIB_PATH=/opt/rocm-4.2.0/amdgcn/bitcode
    hipcc-args: main.C
    hipcc-cmd: "/opt/rocm-4.2.0/llvm/bin/clang"  -std=c++11 -isystem "/opt/rocm-4.2.0/llvm/lib/clang/12.0.0/include/.." -isystem /opt/rocm-4.2.0/hsa/include -isystem "/opt/rocm-4.2.0/hip/include" -O3 --driver-mode=g++ -L"/opt/rocm-4.2.0/hip/lib" -O3 -lgcc_s -lgcc -lpthread -lm -lrt  main.C -Wl,--enable-new-dtags -Wl,--rpath=/opt/rocm-4.2.0/hip/lib:/opt/rocm-4.2.0/lib -lamdhip64  -L/opt/rocm-4.2.0/llvm/bin/../lib/clang/12.0.0/lib/linux -lclang_rt.builtins-x86_64
    In file included from main.C:3:
    /opt/rocm-4.2.0/hip/include/hip/hip_runtime_api.h:391:2: error: ("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__");
    #error("Must define exactly one of __HIP_PLATFORM_AMD__ or __HIP_PLATFORM_NVIDIA__");

But, there's another little widget in there that decides to "compile C++ as HIP".
If so, and you're on an AMD system, it will change the filetype to HIP:
https://github.com/ROCm-Developer-Tools/HIP/blob/main/bin/hipcc#L553
You can see this below:
    $ HIPCC_VERBOSE=7 hipcc main.hip
    HIP_PATH=/opt/rocm-4.2.0/hip
    HIP_PLATFORM=amd
    HIP_COMPILER=clang
    HIP_RUNTIME=rocclr
    ROCM_PATH=/opt/rocm-4.2.0
    HIP_ROCCLR_HOME=/opt/rocm-4.2.0/hip
    HIP_CLANG_PATH=/opt/rocm-4.2.0/llvm/bin
    HIP_CLANG_INCLUDE_PATH=/opt/rocm-4.2.0/llvm/lib/clang/12.0.0/include
    HIP_INCLUDE_PATH=/opt/rocm-4.2.0/hip/include
    HIP_LIB_PATH=/opt/rocm-4.2.0/hip/lib
    DEVICE_LIB_PATH=/opt/rocm-4.2.0/amdgcn/bitcode
    hipcc-args: main.hip
    hipcc-cmd: "/opt/rocm-4.2.0/llvm/bin/clang"  -std=c++11 -isystem "/opt/rocm-4.2.0/llvm/lib/clang/12.0.0/include/.." -isystem /opt/rocm-4.2.0/hsa/include -isystem "/opt/rocm-4.2.0/hip/include" --offload-arch=gfx908 -O3 -mllvm -amdgpu-early-inline-all=true -mllvm -amdgpu-function-calls=false -fhip-new-launch-api --driver-mode=g++ -L"/opt/rocm-4.2.0/hip/lib" -O3 -lgcc_s -lgcc -lpthread -lm -lrt  -x hip main.hip -Wl,--enable-new-dtags -Wl,--rpath=/opt/rocm-4.2.0/hip/lib:/opt/rocm-4.2.0/lib -lamdhip64  -L/opt/rocm-4.2.0/llvm/bin/../lib/clang/12.0.0/lib/linux -lclang_rt.builtins-x86_64

This inserts a whole bunch of other HIP-specific arguments into the command line (see the -x hip above).

Closing all existing pull requests that do not target the develop branch. In case this pull request is still valid, please rebase your changes against develop branch and resubmit.

This was fixed in 4.3


make -Werror optional, it breaks builds with new compiler

Currently genprotimg, libpv and pvattest enforce use of  -Werror in their Makefile and it is causing problems when for example new compiler (eg. gcc 13) is being used like in current Fedora 38 and Rawhide. Just using the glib.h header throws an error, see https://bugzilla.redhat.com/show_bug.cgi?id=2170551 for details. Generally it is discouraged using -Werror in production builds for exactly this reason by the toolchain people.
Thus I would like ask for providing an option to either disable or enable using -Werror parameter on the global level. For example with ENABLE_WERROR=1 for the top level make command, like there is ENABLE_DOC today.

Confirming the fix works and we can build s390utils with GCC 13 in Rawhide, thanks.


My Repositories

Hi Eddie
Here are 4 projects on GitHub I uploaded this year.
I work full time in IT in complex finance stuff.. and in my spare time I like to create crazy / artistic / uncommon projects to challenge myself and to see what can be achieved with some technologies. From the simplest to the hardest:

Atomic: This is one of the first games in Smalltalk Pharo. Smalltalk is a great language for education and learning Object Oriented Programming. The game runs in Smalltalk Virtual Machine and therefore runs on Linux, Windows, even on phones.
Open repository here: Atomic

Clipified: (originally called Clippy but I didn't want to get sued by Microsoft)
Is an application that runs on both Windows and Linux, written in Lararuz Pascal. Basically memorises all what you paste on your clipboard, so you can retrieve it later, even after rebooting. It comes with lots of extra tools, such as indenting text, screenshot an area, zoom, alarm and others. For example... you have a list of 1000 numbers you need to single quote and separate with new lines .. you can do that in just 2 clicks.
Open repository here: Clipified

SpreadsheetGames: Here things go wild. I implemented 2 games that run on a Spreadsheet Editor like Excel. The first one is Sudoku. The spreadsheet will generate unique, stable and valid Sudoku puzzles. That means.. each of them is different, you can save the file and continue next day, and the puzzles have 1 and only 1 solution. That was a challenge since Excel, Google Docs and LibreOffice do not support recursion (game version available on all those platforms). The game does not require any plugin or macros !!! That's right... no macros. Still will display errors and hints in colours and check your answers as you complete.
The second game is a Japanese Nonogram, a newspaper game where you have to decipher an image based on clues. Puzzles are either black & white and coloured.
Open repository here: SpreadsheetGames

Mathemagics: A symbolic Algebra library implemented using Object Oriented Programming. Similar to Algebra in "mathlab" / "symbolab", just implemented by myself. There is no source code online how to build a system like that, so I thought it was time someone did. This library now supports very complex processes such as Simplification and Derivatives. It even generate codes from a Mathematical expression back into Smalltalk code. It also supports symbols, such as "pi" will print "π".. all extensible.
This is obviously a very complex project, required few months of design and coding. Two examples here:
(MathExpression from: 'sin(x)*cos(x+x)/sin(sqr(x)/x) + pi') simplify  ... returns "cos(2·x) + π"
(MathExpression from: 'x*x + ln(x)') derivativeFor: 'x'               ... returns "2·x + 1/x"
Open repository here: Mathemagics

Thanks it.
Hope you like them.
GitHub: grpistoia
Gmail<EMAIL_ADDRESS>

Thanks for sharing @grpistoia 👍 - I will review in a future video / live stream

Reviewing your https://github.com/grpistoia/Atomic project in the live stream https://youtu.be/oM8rBNyiwPY
Some of my suggestions

Using tags (create a reel even if it is a beta release)
Is there a deployed version? Add deployed or website link to the repo
Maybe some repo topics with the description
Make quickstart more focus, also how do I Open the playground and run: to run the command?
An animated gif could really help show the game in the README
Add a code of conduct https://github.com/grpistoia/Atomic/community

Thanks Eddie for the review.
I will add the tag and code of conduct, make sense.
I know you were a bit in a rush.. actually there are 4 complete different projects. Two are games, two are tools, all very different projects.

Atomic (the one you review) is a game in Pharo / Smalltalk. The "playground" is part of the environment (like the evaluator in Eclipse). There is no runtime .exe file.. is all downloadable directly into the image.
The other game is built inside the Excel files itself. No macros or plugins!. You can download for Excel or Open Office. Still I made a Sudoku on it.
Clipified is a tool.. you can download the code and the executable for Windows or Linux.
Mathemagics is a library .. no executable.. is downloadable in Pharo too. Very complex project. Is like a mini MathLab.

Feel free to have a look at the other projects or previous summary.. it will make more sense.
Thanks again,
Gustavo.


Add Wordcloud

Added wcloud.
I still need to merge changes that were made in the meantime, but can you please check if things look okay?

Hi @524D, the changes look good. I see that the tool.json file is missing cwl_implementation field (see documentation, specifically text above "Adding New Tools from bio.tools Not Present in cwl-tools").
The newest APE-2.4 version dev3 generates cwl_implementation field as well (it just has to be updated to point to GitHub).
Finally, it would also be nice at some point to include the Dockerfile under cwl-tools/wcloud/docker, similar was done for MSAmana. I shared with you access to the Workflomics account on DockerHub via LastPass, in case you want to upload the images under Workflomcis.


100ms lag for every request accept and response

Do not use to discuss topics!
Describe the bug
I'm using ModbusEthernetServer on ESP32 (240MHz) with W5500. SPI clock 24MHz. I notice really slow performance due to a 100ms (at least) delay repeated for every single accept of TCP request. I looked for delays in the code and I cannot find them (and there is no delay in my code). What is causing these lags?
17:35:57.383 -> [D] 48967| ModbusServer.cpp     [  30] getWorker: Worker found for 03/03
17:35:57.416 -> [D] 48967| ModbusServerTCPtemp.h [ 294] worker: Data response
17:35:57.416 -> [V] Response: @3FFCCE78/29:
17:35:57.416 ->   | 0000: 00 08 00 00 00 17 03 03  14 00 00 00 01 00 02 00  |................|
17:35:57.416 ->   | 0010: 03 00 04 00 05 00 06 00  07 00 08 00 09           |.............   |
17:35:57.483 -> [D] 49086| ModbusServer.cpp     [  30] getWorker: Worker found for 03/03
17:35:57.516 -> [D] 49086| ModbusServerTCPtemp.h [ 294] worker: Data response
17:35:57.516 -> [V] Response: @3FFCCE78/29:
17:35:57.516 ->   | 0000: 00 09 00 00 00 17 03 03  14 00 00 00 01 00 02 00  |................|
17:35:57.516 ->   | 0010: 03 00 04 00 05 00 06 00  07 00 08 00 09           |.............   |
17:35:57.648 -> [D] 49205| ModbusServer.cpp     [  30] getWorker: Worker found for 03/03
17:35:57.648 -> [D] 49205| ModbusServerTCPtemp.h [ 294] worker: Data response
17:35:57.648 -> [V] Response: @3FFCCE78/29:
17:35:57.648 ->   | 0000: 00 0A 00 00 00 17 03 03  14 00 00 00 01 00 02 00  |................|
17:35:57.648 ->   | 0010: 03 00 04 00 05 00 06 00  07 00 08 00 09           |.............   |
Expected behavior
Lag free TCP response...
To Reproduce
Steps to reproduce the behavior:
Example code
#include <ModbusServerEthernet.h>
#define LOCAL_LOG_LEVEL LOG_LEVEL_VERBOSE
#include "Logging.h"

ModbusServerEthernet MBserver;
byte _mac[6] = {0};
IPAddress ip;
IPAddress subnet;
IPAddress gateway;
IPAddress dns;

ModbusMessage FC03(ModbusMessage request) {
  ModbusMessage response;      // The Modbus message we are going to give back
  uint16_t addr = 0;           // Start address
  uint16_t words = 0;          // # of words requested
  request.get(2, addr);        // read address from request
  request.get(4, words);       // read # of words from request
  // Address overflow?
  if ((addr + words) > 20) {
    // Yes - send respective error response
    response.setError(request.getServerID(), request.getFunctionCode(), ILLEGAL_DATA_ADDRESS);
  }
  // Set up response
  response.add(request.getServerID(), request.getFunctionCode(), (uint8_t)(words * 2));
  // Request for FC 0x03?
  if (request.getFunctionCode() == READ_HOLD_REGISTER) {
    // Yes. Complete response
    for (uint8_t i = 0; i < words; ++i) {
      // send increasing data values
      response.add((uint16_t)(addr + i));
    }
  }
  // Send response back
  return response;
}

void setup()
{
    Serial.begin(115200);
    esp_read_mac(_mac, ESP_MAC_ETH);
    Ethernet.begin(_mac, ip, dns, gateway, subnet);
    MBserver.registerWorker(3, READ_HOLD_REGISTER, &FC03);
    MBserver.start(502);
}

The time spent is roughly between the "worker found" log line - here the request has been received only a few ms before - and the response hex dump, that is logged immediately before the response is sent. So it really only takes 33ms in between and obviously constantly so, since the second request does as well.
So the time you are missing must have been spent on the TCP communication proper, I am afraid.

...and what about this?
 ModbusMessage m = myParent->receive(myClient, 100);

I think I found the source of the lags...

@wildstray Can you please download a fresh copy of the library and try again?
Thank you for pointing me to this - it was a silly double loop I had overlooked. Now the TCP receive should terminate at the end of the expected data without further delay.

@Miq1 great, no delays anymore! :+1:

Great! Thanks again for your help.


Incomplete Data Download Logic

Hello- Thank you for releasing the code and this most comprehensive dialogue dataset.
I may be missing something, but I noticed that some of the dataset downloads seem broken. Are you going to push an updated version of the code?
For example,
dialoglue  should work as following:
 git clone https://github.com/alexa/dialoglue.git
cd data_utils
bash download_data.sh
cd ..

dialogre shd work as following:
 git clone git@github.com:nlpdata/dialogre.git

mkdir ./datasets/dialogre
wget -P ./dialogre/data_v2/en/data https://raw.githubusercontent.com/nlpdata/dialogre/master/data_v2/en/data/dev.json
wget -P ./dialogre/data_v2/en/data https://raw.githubusercontent.com/nlpdata/dialogre/master/data_v2/en/data/test.json
wget -P ./dialogre/data_v2/en/data https://raw.githubusercontent.com/nlpdata/dialogre/master/data_v2/en/data/train.json
 rm -rf dialogre/.git

Getting the following error when wow dataset download logic is run
python: can't open file './wizard_generator.py': [Errno 2] No such file or directory

There may be more, these are the issues I have run into so far. I will be also happy to push the fixes.
Thank you
Deniz

Thanks for raising the issues. We are actively trying to fix them. We will push a fix in 2-3 days.

Hey- Just pushed a fix here. Please let me know if the PR works for you. Thanks for this awesome dataset again.
Deniz

Fixed the error related to WoW dataset in the commit https://github.com/prakharguptaz/Instructdial/commit/a429b361dd58964a7ccb1c3a9ceedcf304d60e36.


Release of version <IP_ADDRESS> of ActiveDirectoryCSDsc

Releasing version <IP_ADDRESS>

This change is

Codecov Report

Merging #50 into master will increase coverage by 1%.
The diff coverage is 100%.


File Not Found Error

hi, I m trying to use your code but it always occurs the following error.

It seems unable to create this file cp.npy. Is there something wrong with my directory?
looking forward to your reply.

Hi @jerrychan1996 sorry for the late response.
You can find the cp.npy in the data folder actually.
And according to the error message, you need to set 'TrainingData' to 'data' .

thank you so much, I will try.


Copying output/errors

Hello!
Is this the interpreter running at https://hylang.github.io/hy-interpreter/ ? If not, I apologize, please close this.
I can't copy the error or output from the "Output" pane, in either Firefox 99.0.1 or Chromium 101.0.4951.41 on Arch Linux.
It would be very nice to be able to do so, since otherwise I can't search for error messages easily, and have to type them manually.

This project has been replaced by https://github.com/hylang/hyhomepage.


Revise examples/README.md

On the readme file of the examples folder,

The examples are split across three directories, each pertaining to the GFX library they are using.

examples/corell contains low level examples.
examples/render shows how to use the render crate directly.
examples/support shows how to utilize the support module, showing you how you can build an application using minimal setup.

the text references examples/corell, but this folder does not exist.

#1578

Also running the examples as described doesn't seem to work for me (but maybe I'm also doing something wrong), most of them don't have a corresponding Cargo.toml file.

@leoschwarz the only examples expected to run (at this point) are those in examples/hal and examples/render


Update tc3_changelog.md

Adding bug fix for Symbolic Mapping

Thanks for the PR @NormanEng ! Do you also have a source?

Hello @Roald87, My source is myself.  First hand knowledge of the issue and many months (January - September) working with Beckhoff support (70+ emails, several phone calls and a Teams meeting) until a fix was released.

Sounds rough! Thanks.


Create am-shared-infrastructure.json file

https://tools.hmcts.net/jira/browse/AM-1004
Adding config for AM Shared Infrastructure

all of this is already approved you don't need this file


Feature suggestion: distributed learning on volunteer compute

Another feature idea is for a case where we allow the user to upload their model, which we will train for them and evaluate on a chosen benchmark with a chose metric.
We can think of ways to use open-source distributed-learning libraries like this one for very distributed training (taking into account a possibility where compute is not guaranteed for the whole training process and coincidently) on volunteer computers.
And there are [known success stories] of volunteer compute being used for costly scientific computations (https://en.wikipedia.org/wiki/LHC@home#:~:text=The project's computing power isand other experimental particle accelerators.&text=The project is run withteraFLOPS as of March 2023.)
I understand that this is very far-fetched but hopefully Brain-Score team grows enourmously one day, and there will be enough people to handle this as well!

@narekvslife This is also a great suggestion! We would love to have this a feature, as I think it would save compute and time down the road, especially as Brain-Score scales. Thanks again for adding this


Prevent possible random access when accessing std::vector

When reading a value out of std::vector switch to use at() rather than []
because it will do a bound check, preventing possible reading of memory not
set by the program.

Did you see a case where it was out of bounds?

Before you put in this change it was being triggered. https://github.com/AndrewScheidecker/WAVM/commit/9b6ef90f93eaa4905db685a3af2e48c7fd37f9c9
If a similar issue occurs at least now it will exit safely.


[MBL-1334] Bind styles when PostCampaignPledgeRewardsSummaryTotalViewController loads

📲 What
Call bindStyles in viewDidLoad. We usually swizzle view controllers to call bindStyles on viewWillAppear and traitCollectionDidChange, but for some reason, on iOS 16, neither of these trigger bindStyles for this class. I think embedding a view controller's view in a different view controller is preventing viewWillAppear from triggering it, but I'm not sure why traitCollectionDidChange calls bindStyles on iOS 17 but not on iOS 16. Regardless of why, calling bindStyles in viewDidLoad fixes the problem and seems significantly safer.
👀 See
Jira

Before 🐛
After 🦋

✅ Acceptance criteria

[x] Total row in the pledge summary table looks good on iOS 16 as well

LGTM. I'd double-check if this view controller was being correctly added as a child of its parent container, and see if that fixes it, but this change seems harmless anyways.

Ahh, good call! that was the problem! I've added it as a child of the parent and I left the bindStyles call in as well.


Update plugin-notification.yml

Description
Hi @hagzag
Requesting permissions for @cohencil to notification-plugin, tikal-multijob-plugin
https://github.com/jenkinsci/notification-plugin
https://github.com/jenkinsci/tikal-multijob-plugin

Looks good.
@hagzag already added you to the notification plugin via #175, so we just need confirmation that jenkins-multijob-plugin is also ok.

@orrc OK with me for both notifications and multijob plugins

LGTM


libsurvive: init at 0.3

Motivation for this change

driver package for tracking Valve VR headsets

Things done

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

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

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

This is a semi-automatic executed nixpkgs-review which does not build all packages (e.g. lumo, tensorflow or pytorch)
If you find some bugs or got suggestions for further things to search or run please reach out to SuperSandro2000 on IRC.
Result of nixpkgs-review pr 108490 run on x86_64-linux 1

1 package built:

libsurvive

This is a semi-automatic executed nixpkgs-review which does not build all packages (e.g. lumo, tensorflow or pytorch)
If you find some bugs or got suggestions for further things to search or run please reach out to SuperSandro2000 on IRC.
Result of nixpkgs-review pr 108490 run on x86_64-linux 1

1 package built:

libsurvive

There was already a PR open for this here: https://github.com/NixOS/nixpkgs/pull/107001 :(

There was already a PR open for this here: https://github.com/NixOS/nixpkgs/pull/107001 :(


add support for creating ephemeral confirm modals using dataConfirmMo…

I have added the "confirm" method to the dataConfirmModal object in the bootstrap2 version. The solution could be better, however I did not want to totally rewrite the buildModal method...

Hey @Johaned, I've reviewed, cleaned up and merged this. Thanks for your contribution.


Add Ion library for downloading APK files [4-8h]

There is a sometime exception with Ion library, as described here
https://github.com/koush/ion/issues/870

Close this issue as no longer using Ion.


[fix #11] : change type comparaison for the response code

Changes Unknown when pulling da98bc2455fda57af7dd554b3c709a4956ffaa9d on hotfix/issue-11 into ** on master**.


Release ubuntu-slim 0.14

This change is

Coverage remained the same at 44.08% when pulling f51329b4ee7ba5093db363dbe9216cb17cd2be08 on aledbf:update-uslim into 848144a990ba62cb7e8501a05717b8f594397e4b on kubernetes:master.

@aledbf Should this be assigned to me? It's ready to go?

@nicksardo not yet. I will assigned you the PR when ready.
Thanks for asking :)

Coverage increased (+0.03%) to 43.981% when pulling d758f79fc25efb33f071501ef32dd6664128f125 on aledbf:update-uslim into faf80ad89a1e49113cc9791f0137e2f5a542487a on kubernetes:master.

@nicksardo please merge and release


Sia Wallet Crashed after successful start

I got the SIA blockchain synced up and then started the Sia Gui wallet. It started okay (first time that happened), bit now after an hour or two of running I went back to it to find this:
Loading...
(0/6) Loading siad...
(1/6) Loading gateway...
(2/6) Loading consensus...
(3/6) Loading transaction pool...
(4/6) Loading wallet...
(5/6) Loading host...
(6/6) Loading renter...
Closing host...
Closing wallet...
Closing transaction pool...
Closing consensus set...
Closing gateway...
invalid argument

this has been reported more than once. We need better context on these errors to have any hope of debugging them. We should figure out which call-chains could be responsible for this and wrap them in proper contexts.

@lukechampine If you can tell me what further info you need to track this down, and how to capture it, I can probably reproduce it and capture whatever you want.

If it happens every time you run siad, we can track it down fairly quickly. Otherwise we need to take a more general approach.
Is this on v1.3.0?

No, it was on v1.2.2, so I need to upgrade and see if it persists. If it does, I'll get back to you here.
BTW, I was able to solve this problem by starting siad.exe first. If I waited for it to get caught up, I could then start the SIA-UI.exe. I read somewhere that you do run siad.exe first and then you can just run the wallet, but that wasn't true. Anyway, I'll upgrade, and If I can reproduce the problem, I will let you know.


Make a form to add playlist dynamically.

hey Vinayak,
Can I work on this?

I guess someone has already worked on the issue.

@ShubhamYadav7063 it will be great if you can think over something where users can add playlists themselves.


Created and completed testing for Reverse Function

Hey Abraham, looks great. We'll take care of the flow_right today. Thanks!


names in sourcemap are missing

Describe the bug
swc doesn't set the names in sourcemaps.
Input code
export function App() {
  let [counter, setCounter] = React.useState(0);
  if (counter === 10) throw new Error("Too high!");
  return Other();
}

function Other() {
  return "Change me";
}

globalThis.Other = Other;

Config
No config, just
yarn swc src/App.jsx -o dist/App.swc.js -s -C minify -C jsc.minify.mangle

Playground link
No response
Expected behavior
The Other() -> a() (or whatever that function name is minified to) mapping should have a name attached to it (which is Other).
Babel does this (even when using the CLI without any plugins), that second white name popover on the right:

The stack trace in the debugger should be correct even when minified

Actual behavior
Currently, there are no names at all with swc

Because of that, function names aren't remapped in the debugger, here's an example with Parcel where the name doesn't get mapped:

Version
1.3.24
Additional context
Found this inside Parcel.

I reproduced this with swc CLI, but failed to reproduce this using test system. Maybe a difference of .swcrc?

To reproduce:
.swcrc
{
  "$schema": "https://swc.rs/schema.json",
  "jsc": {
    "minify": {
      "mangle": true
    },
    "parser": {
      "syntax": "typescript"
    },
    "target": "es2024",
    "loose": false,
    "externalHelpers": false,
    // Requires v1.2.50 or upper and requires target to be es2016 or upper.
    "keepClassNames": false
  },
  "minify": true,
  "sourceMaps": true
}

module.ts
interface Props {
  foo: string;
}

function Page(props: Props) {
  props.foo;
}

// @ts-expect-error
Page();

```console
$ pnpm install<EMAIL_ADDRESS><EMAIL_ADDRESS>$ swc module.ts -o module.js

Thank you! I'll fix it later today


The Pollination Project

The Pollination Project awards seed grants daily to social change leaders seeking to benefit the world (both individuals, and community groups that do not have paid staff).  Up to $1,000 per initial grant. Successful grantees become eligible for additional grants up to $5,000.

Awesome! Added in #14. Thanks @AnnRochelle.


remove ALPHA = IN

if ALPHA = IN is applied to a string, it will never have any effect?
all unit tests pass in system after change,
and also outside system 🎉

I will try to check this tomorrow, thanks lars

Hi Lars,
nearly the same coding exists in ZCL_CACAMBER and doesn't cause trouble?

And it seems you found a bug / flawed unittest. Date conversion doesn't work ;-) I will have a look at it later and check the conversions routines.
honest question: should I continue to try to keep the tests running on Github, with the risk of creating more work for you, or should i leave it alone? I really like the feature, but I probably can't solve the problems myself.

conversion_exit_inbound: I think it can also be removed, tho not causing trouble at this point in time
actions: keep it running, it will get there, step by step day by day


mat-spinner don't show/hide inside when is a prefix or suffix of mat-form-field

Bug, feature request, or proposal:
When I try show or hide spinner like a prefix or suffix inside of mat-form-field, don't appear.
What is the expected behavior?
I should be able to control the state of the spinner from a variable
<mat-form-field>
    <input matInput placeholder="Slug" formControlName="slug">
    <mat-spinner matSuffix *ngIf="showSpinner" mode="indeterminate" diameter="17"></mat-spinner>
</mat-form-field>

What is the current behavior?
If I change the variable showSpinner by true or false, the spinner never appear.
But if the variable has true value initially don't appear again, but if I put the focus on input, appear the spinner.
Which versions of Angular, Material, OS, TypeScript, browsers are affected?
angular 5.2.8
material 5.2.4

I'm facing the same issue here.
angular 5.2.11
material 5.2.4

It seems to be working for me: https://stackblitz.com/edit/angular-material2-issue-ra2yyl?file=app/app.component.html can you please post a stackblitz repro if it's still an issue for you


fix(next): Update command doesn't update component code

If you ran npx shadcn-svelte@next update before you would notice that even though it completes successfully it doesn't actually update the code for any components.
PS: This sounds super rude reading it back but I can't think of a better way to word it so it's really not intentional

I am going to try and add a few tests before it merges working on that now

Tests are done so should be all good now!

@huntabyte Let me know if I should take a look at #1368.
Is the expected behavior to just remove utils from the update list or should we actually make it work?

@huntabyte Let me know if I should take a look at #1368.
Is the expected behavior to just remove utils from the update list or should we actually make it work?

For not I just made it so that if the user selected utils we just remove utils from the end of the selectedComponents array so that we don't try and later fetch it from the registry.

fixes #1368

Thanks @ieedan!  We've discussed removing the update command altogether as it is a bit redundant to add, but I'm going to let @AdrianGonz97 make the call on this one.

Thanks @ieedan! We've discussed removing the update command altogether as it is a bit redundant to add, but I'm going to let @AdrianGonz97 make the call on this one.

I think it is still useful especially when I have a big project and I don't want to type out every component it's a bit more ergonomic to choose each component to update.

Thanks for the PR! I'll be sure to give this a review over the weekend

this is excellent. thank you!!


Add per-namespace key support

sqld only supports a single JWT verification key through either SQLD_AUTH_JWT_KEY or --auth-jwt-key-file.
Supporting per namespace JWT verification key would allow us:

Invalidate tokens per namespace, without affecting other namespaces.
Support true multitenancy, since different tenants must not share the keys that generate their tokens.

Bonus points if we support multiple keys per namespace.
The API could look like:
POST /v1/namespaces/$NAMESPACE/create
{
  ...
  "auth_jwt_keys": ["key1", "key2"]
}

Same thing for POST /v1/namespaces/$FROM/fork/$TO and POST /v1/namespaces/$NAMESPACE/config.

Supporting multiple keys per namespace would give us a lot of flexibility in our auth stack.
It would allow us to implement things like:

Two-step (non-disruptive) token revocation.

First, add a new key. Then generate new tokens and replace them on your services. Then revoke the old key.

Token for a group of namespaces.

To be able to use the same token for a set of databases, we just have to register the same public key for that set.
The cool thing is that this can be totally dynamic since we should be able to add/remove the key with just reconfiguring the database.
You can take namespace-specific tokens all the way to the front end with cookies, while the group ones are a secret on the backend.


DO NOT MERGE PLAN-366 report names

Changes to report strings for consistency

closing due to lack of resources. maybe later!


Failing to run on newly created lib

Just followed the readme.
Right after running the install script:
><EMAIL_ADDRESS>watch /Users/agarciag/Documents/Apps/my-lib
> packer watch

node-resolve: setting options.module is deprecated, please override options.mainFields instead
node-resolve: setting options.jsnext is deprecated, please override options.mainFields instead
node-resolve: setting options.main is deprecated, please override options.mainFields instead
[00:04:03:047] [watch] watch - bundling start
[00:04:08:487] [watch] watch - bundling crashed
{ code: 'FATAL',
  error:
   { Error: [BABEL] /Users/agarciag/Documents/Apps/my-lib/src/index.ts: Invalid Option: module is not a valid top-level option.
        Maybe you meant to use 'modules'? (While processing<EMAIL_ADDRESS>    at validateTopLevelOptions (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/preset-env/lib/normalize-options.js:61:13)
    at normalizeOptions (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/preset-env/lib/normalize-options.js:190:3)
    at _default (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/preset-env/lib/index.js:109:37)
    at /Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/helper-plugin-utils/lib/index.js:19:12
    at loadDescriptor (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/core/lib/config/full.js:165:14)
    at cachedFunction (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/core/lib/config/caching.js:33:19)
    at loadPresetDescriptor (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/core/lib/config/full.js:235:63)
    at config.presets.reduce (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/core/lib/config/full.js:77:21)
    at Array.reduce (<anonymous>)
    at recurseDescriptors (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/core/lib/config/full.js:74:38)
     [stack]: 'Error: [BABEL] /Users/agarciag/Documents/Apps/my-lib/src/index.ts: Invalid Option: module is not a valid top-level option.\n        Maybe you meant to use \'modules\'? (While processing: "/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/preset-env/lib/index.js")\n    at validateTopLevelOptions (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/preset-env/lib/normalize-options.js:61:13)\n    at normalizeOptions (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/preset-env/lib/normalize-options.js:190:3)\n    at _default (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/preset-env/lib/index.js:109:37)\n    at /Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/helper-plugin-utils/lib/index.js:19:12\n    at loadDescriptor (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/core/lib/config/full.js:165:14)\n    at cachedFunction (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/core/lib/config/caching.js:33:19)\n    at loadPresetDescriptor (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/core/lib/config/full.js:235:63)\n    at config.presets.reduce (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/core/lib/config/full.js:77:21)\n    at Array.reduce (<anonymous>)\n    at recurseDescriptors (/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/core/lib/config/full.js:74:38)',
     [message]: '[BABEL] /Users/agarciag/Documents/Apps/my-lib/src/index.ts: Invalid Option: module is not a valid top-level option.\n        Maybe you meant to use \'modules\'? (While processing: "/Users/agarciag/Documents/Apps/my-lib/node_modules/@babel/preset-env/lib/index.js")',
     code: 'PLUGIN_ERROR',
     plugin: 'babel',
     hook: 'transform',
     id: '/Users/agarciag/Documents/Apps/my-lib/src/index.ts' } }

Did I do something wrong?

I think, it's because this line could have a typo:
https://github.com/yohangz/packer-cli/blob/master/resources/dynamic/.babelrc.hbs#L36
Instead of module, shouldn't it be modules?
I'm not an expert on babel, though. But fixing that, it's not showing the error anymore.
But... I still can't run the project. On npm run watch, it only shows:
➣  my-lib ➜ npm run watch
><EMAIL_ADDRESS>watch /Users/agarciag/Documents/Apps/my-lib
> packer watch

node-resolve: setting options.module is deprecated, please override options.mainFields instead
node-resolve: setting options.jsnext is deprecated, please override options.mainFields instead
node-resolve: setting options.main is deprecated, please override options.mainFields instead
[00:27:40:091] [watch] watch - bundling start
[00:27:41:888] [watch] watch - bundling end

@andresggarcia Thanks for pointing the babel config issue. I've fixed it and pushed a new release.
I believe it is working fine as you have generated a node library module. It will always compile the source and generate the distribution when you change the source. You have to run the dist manually to see the output. However, it will open up on browser with watch mode if you are building a browser compliant module. Let me know if you need further clarifications.


[BUG] Unable to query companies with "ID"

Describe the bug
I am unable to query company objects using the -id parameter in get-autotaskapiresource
To Reproduce
Steps to reproduce the behavior:
Get-AutotaskAPIResource -id "$companyid"  -Resource 'Companies' -verbose
Expected behavior
For the API to return an Autotask object with the company details. It works using simplesearch: Get-AutotaskAPIResource -simplesearch "id eq $companyid"  -Resource 'Companies' -verbose
Screenshots

Desktop (please complete the following information):

OS: Windows 10
PowerShell version: V5.1
Version 1.2.1

In your screenshot $CompanyId is an object with 'index' and 'name', and not an integer it expects.

Getting the same error when inputting the ID directly:

Fixed in dev, will be uploading today.


Fix displayed name for GNOME Terminal and Black Box

libmacchina uses /proc//comm, which is limited to 15 chars and it's not guaranteed to hold a user friendly name.
For example GNOME Terminal is actually /usr/libexec/gnome-terminal-server and its comm is gnome-terminal-.
Add a replacement function that returns user friendly names and that can be expanded with more.

While the current method for looking up the terminal emulator is a complete hack - it's probably best to ask the display server or compositor what the current window is, but to my knowledge Wayland still does not offer this - this is a good initiative.


User Datasets: port client code from wdkclient to this repo

Resolved by #4. As a followup, I will also need to excise the old client code from WDKClient.

@jtlong3rd how should the outreach team QA this?

@jtlong3rd how should the outreach team QA this?

No testing is required! This work was purely internal - I just migrated legacy client code from one repository to this one.

thanks, moving to "completed"


Listing the differences between venial and syn using a fuzzer

Hi!
About a year ago I wrote a crate called decent-synquote-alternative, which has basically the same goal as venial. It is not as well written though: I didn't have a clear scope for it and I wrote it in a very naive way. It is also not well tested at all. But it offers an alternative to quote! that I thought was more ergonomic and could maybe make compile times better. I used that crate to write the fuzzcheck proc macros.
Anyway, now I'm considering replacing decent-synquote-alternative with venial. It has almost every feature I want, and it seems to be better written. So I thought I'd contribute :)
I am in the process of releasing a crate called fuzzcheck_proc_macro which makes it possible to fuzz-test functions that take a TokenStream as input. I have tested the first prototype on venial. The first fuzz-test I tried is, basically:
fn test_parse_declaration(ts: proc_macro2::TokenStream) {
    let result = std::panic::catch_unwind(|| {
        crate::parse_declaration(token_stream.clone()),
    });
    let syn_result: Result<syn::DeriveInput, _> = syn::parse2(token_stream);
    match syn_result {
        Ok(derive_input) => {
            if let Ok(_) = &result {
                // OK! syn and venial can both parse the input
            } else {
                 panic!("syn can parse but venial can't");
            }
        }
        Err(_) => { }
    }
    // + same but with syn parsing `ItemFn` instead
}

So it tries to parse an arbitrary token stream and ensures that venial accepts everything that syn accepts.
I tested it on commit b09a976d44849e0c8573f5d8da4f5a8e50b35aab, and within a few minutes, I found a few examples that syn is happy to parse but venial can't:
// an inner attribute within a struct/enum
enum A {
    #![some_inner_attribute]
}

// closure expressions can be the discriminant of an enum variant, and they can contain a comma inside matching `|`.
// venial advances to the next comma that isn't inside matching angle brackets only.
// So it tries to parse the next variant starting at `c |`, which fails.
enum A {
     A = |b, c| { b + c }
}

// macro in the where clause: venial thinks the content of the macro is the content of the enum
// so it tries to parse `:` as a variant
enum A where b !{ : } : { }

// (almost?) any pattern as function argument will make venial fail but not syn
fn x([x, ..]: a)

// c variadics not supported by venial
fn x(...) {}

// function parameter with no pattern, see: https://github.com/dtolnay/syn/issues/159
fn x(u8) {}

// function with a self parameter
fn x(mut self) { }

There might be more, but I think that's all I found so far. I visualised the code coverage of the fuzz-test (using fuzzcheck-view) within venial and it is 100%. The code coverage within syn is also good, but it takes much longer to reach all relevant code. There, running the fuzzer for about an hour (at least for the first run) might be necessary.
Most of those differences are completely acceptable I think. In that case, we can write a function fn accept_input(x: &syn::DeriveInput) -> bool that returns true whenever we're okay with venial not parsing it. Then we can call this function before panicking within the fuzz-test, which ensures it keeps making progress.
A more interesting fuzz-test would try to compare the results between syn and venial and ensure that they match. That shouldn't be too complicated to write but will take a bit more time.
Let me know if you're interested in using a fuzzer for venial, then I can work a bit more on it and publish what I have on GitHub. Otherwise, I hope the list I have provided is already useful :)
Have a good day!

Oh, wow, that is exactly what I needed, thanks!
Having someone fuzz your library and pull failing examples out of nowhere feels magical. Definitely appreciated.
Some of these I was aware of (argument parsing is a non-priority for now), but I didn't expect the inner attribute, closure and macro cases. Definitely on my todo-list now. The closure case in particular seems gnarly.

A more interesting fuzz-test would try to compare the results between syn and venial and ensure that they match. That shouldn't be too complicated to write but will take a bit more time.

I'm not sure how that would work, especially since I'm not trying to match syn's features.
One fuzzing test that could be useful would be to check that quote!(parse_declaration(my_token_stream)) == my_token_stream, for arbitrary valid declarations. (Well, arbitrary struct/enums/unions, since functions are WIP and the rest isn't really covered right now).

Let me know if you're interested in using a fuzzer for venial, then I can work a bit more on it and publish what I have on GitHub.

What would that involve? It sounds like you've already done most of the work?
Anyway, if you want to make a PR adding fuzzing to venial, I'd definitely be interested in merging it.

Oh, wow, that is exactly what I needed, thanks!
Having someone fuzz your library and pull failing examples out of nowhere feels magical. Definitely appreciated.

That's great to hear :)

I'm not sure how that would work, especially since I'm not trying to match syn's features.

I'll think a bit about it. For example, both syn and venial should agree on the number of fields that a struct has, as well as what the identifiers are. I don't know how far these checks can go.

One fuzzing test that could be useful would be to check that quote!(parse_declaration(my_token_stream)) == my_token_stream, for arbitrary valid declarations. (Well, arbitrary struct/enums/unions, since functions are WIP and the rest isn't really covered right now).

That sounds good. Although I assume that parsing the token stream to a declaration and then printing it again is lossy. So maybe it needs to be done twice? Something like:
let decl = parse_declaration(ts);
let ts2 = quote!(#decl);
let decl2 = parse_declaration(ts2);
// now check that `decl and `decl2` are consistent?
// maybe with:
let ts3 = quote!(#decl2);
assert!(ts2 == ts3); //  ?

Also, I have noticed that venial is very permissive and will accept declarations that really don't make sense. So maybe this test should only be performed when syn can parse the token stream as well.

What would that involve? It sounds like you've already done most of the work?

Mostly the work involves improving the fuzzer itself and writing a few more assertions in the fuzz test. I would also like to improve fuzzcheck’s APIs a bit.

Anyway, if you want to make a PR adding fuzzing to venial, I'd definitely be interested in merging it.

Great! I'll try to make a PR soon, even if everything isn't ready yet, so that you have a chance to see what it looks like and can offer some feedback.

For example, one of the improvements I have had to make is to give the fuzzer the ability to detect infinite loops. There seems to be one as of commit<PHONE_NUMBER>2c2932663285e9c45be8e44b734220 for this token stream:
struct a (>)

// an inner attribute within a struct/enum
enum A {
    #![some_inner_attribute]
}

That code refuses to parse, actually. I'm tempted to open a syn issue.
All the other snippets parse.

Alright, I've fixed the infinite loop; it now panics in those cases, for the reasons explained above (venial assumes input is valid).
I've added panicking tests for all the inputs you've given me. I'll fix them over time.

Since I'm planning to release a 1.0 soon and then put venial in maintenance mode, I might pick this up again. I need to look into cargo-fuzz and see how I can run it on my computer.


Update alluxio-mount.sh for FreeBSD

With the changes above, we can use alluxio with FreeBSD.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/8979/
Test PASSed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/8980/
Test PASSed.

Hey @martenlindblad. Thanks for the PR! Are you using Alluxio with BSD? Cheers!
cc @apc999

No problem! Yes we are using it with FreeBSD 12.1 without any serious issues as a layer between S3, Hadoop for Hive, Flink and some other stuff. All running FreeBSD!

Hi @martenlindblad . These changes look good for the most part. Can you give a short summary on what the differences were in order to make the script compatible with FreeBSD?

Hi @martenlindblad . These changes look good for the most part. Can you give a short summary on what the differences were in order to make the script compatible with FreeBSD?

Hi! Thanks for reviewing this. The only differences is that FreeBSD use different methods to get available memory and another filesystem type to mount a memory filesystem.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/8995/
Test PASSed.

@martenlindblad I just want to confirm that you were able to test the different paths (mount/SudoMount) on your FreeBSD system with the latest changes and that everything worked.
Once you confirm we can get this merged. Thanks!

@martenlindblad I just want to confirm that you were able to test the different paths (mount/SudoMount) on your FreeBSD system with the latest changes and that everything worked.
Once you confirm we can get this merged. Thanks!

Verified it working on FreeBSD 12.1! Thanks

alluxio-bot, merge this please


Add support for Erlang 17.4.

Fix namespaced_types; use platform definitions instead of rebar.script.

There's also an R17 types problem for "meck", though it's an indirect one (riak_core's rebar.config doesn't explicitly mention "meck", wheee).  Though that's when compiling riak_core by itself; I haven't tried compiling this branch + riak_kv or riak.

First part in resolving the meck dependency issues:
https://github.com/basho/exometer_core/pull/3

Chris also created basho/exometer_core#4

Tagged 0.8.1p3 of poolboy, 1.0.0-basho2 of exometer_core.

+1 11e75cdbbc389110caa11d73c6b8c268507c6858

@borshop merge

@borshop merge

@cmeiklejohn awesome stuff!

@cmeiklejohn @slfritchie Thanks for getting this in.


Add New Language: SASS

Description
Provide a description of the programming language.

Hi, Can you please assign this to me?

https://github.com/ericspring08/Awesome-Programming-Languages/pull/48

fixed with #48


How to add fonts

How to add fonts

OK, thanks. I've solved the font problem. Now I want to ask that it doesn't support mobile mode. It can't be scaled when accessing in mobile mode

I will keep this issue open, until some kind of input file encoding handling is implemented. Proper processing of such files is not trivial with current parser implementation, but at least some warning message can be introduced.
I will look later at the problem with mobile browsers support.


Fix local state initialization after opting-in

If I don't change the order of method execution in the optInToApp in the runtime.ts then I get the following errors when running the test:
1) ASC - CloseOut from Application and Clear State
       should successfully closeOut from app and update state according to asc:
     Error: TEAL_ERR24: Application Index 1 not found or is invalid at line unknown
      at StoreAccount.closeApp (src/account.ts:208:13)
      at /Users/sebastiangula/algorand-builder/packages/runtime/src/runtime.ts:502:25
      at Array.forEach (<anonymous>)
      at Runtime.updateFinalState (src/runtime.ts:483:15)
      at Runtime.executeTx (src/runtime.ts:581:10)
      at Context.<anonymous> (test/integration/close-clear-ssc.ts:58:13)
      at processImmediate (node:internal/timers:463:21)

  2) ASC - CloseOut from Application and Clear State
       should not delete application on CloseOut call if logic is rejected:
     AssertionError: expected undefined to not equal undefined
      at Context.<anonymous> (test/integration/close-clear-ssc.ts:106:12)
      at processImmediate (node:internal/timers:463:21)

  3) ASC - CloseOut from Application and Clear State
       should delete application on clearState call even if logic is rejected:
     AssertionError: expected undefined to not equal undefined
      at Context.<anonymous> (test/integration/close-clear-ssc.ts:126:12)
      at processImmediate (node:internal/timers:463:21)

  4) Algorand Smart Contracts - Stateful Counter example
       "before all" hook for "should initialize local counter to 0 after opt-in":
     Error: TEAL_ERR24: Application Index 1 not found or is invalid at line 57
      at StoreAccount.setLocalState (src/account.ts:92:11)
      at AppLocalPut.execute (src/interpreter/opcode-list.ts:1743:32)
      at Interpreter.execute (src/interpreter/interpreter.ts:158:19)
      at Runtime.run (src/runtime.ts:592:17)
      at Runtime.optInToApp (src/runtime.ts:341:12)
      at Context.<anonymous> (test/integration/stateful-counter.ts:39:13)
      at processImmediate (node:internal/timers:463:21)

I'm not sure if this is the correct way to fix this issue as I'm still learning about the inner workings of Algorand.

Thanks for the pull request and for adding a tests. We will have a look.


Use deprecation field in operation

The deprecation field in Operation items specify whether that operation is deprecated. We should mark the corresponding functions (with deprecated attribute) in the generated code and issue that as a message during compilation.

Hi @wafflespeanut , I would like to tackle this :) Any pointers would be appreciated.

Cool! Please go ahead! :smile:
The operation object (which is already in core/src/v2/models.rs) has deprecated field, but it's not being used anywhere as of now.
The emitter is responsible for generating a simplified version of the schema for internal use. For example, this represents a Rust struct. And, this is the requirement for an operation attached to some struct. So, the first step would be to pass the deprecated field to OpRequirement through the emitter.
In the emitted code, each operation is carried out by a builder, and each builder is created by an associated function in the actual API object, which is generated here. The next step would be to add a #[deprecated] field just before writing that function.
Final step is of course, tests! As always, let me know if you need more hints!

In the emitted code, each operation is carried out by a builder, and each builder is created by an associated function in the actual API object, which is generated here. The next step would be to add a #[deprecated] attribute just before writing that function.

Hi @wafflespeanut could you please help me understand more about  ☝

Sure!
Since this is part of the codegen itself, I suggest you build and try generating code. This can be easily done by running the tests. Then, you should be able to see the generated code in test_pet and test_k8s directories. In short, each OpenAPI operation is a function, which is attached to some OpenAPI object i.e., Rust struct or enum. We use builder structs for properly building API objects and their calls. But, in order to create a builder in the first place, we have to call the associated function in the actual object.
(I don't have anything in tree, so I'm just using the tests :sweat_smile:)
For example, PostShipmentsBody is the Rust struct corresponding to this schema. The API call itself is a POST operation in the spec, which corresponds to this function. So, if the user wants to perform this API call, they'd do PostShipmentsBody::post(), which creates a builder object. Now, they can either call the builder's methods to mutate that object or call .send(&client) and make the API call.
For this particular issue, what we need (in the generated code) is that in addition to the #[inline] attribute we already have for that operation, we also want #[deprecated], if deprecated field set to true for the operation in the spec. That's taken care of by this method, so that's where you should focus on.
Does this make sense?

@wafflespeanut Thanks, that clear a lot of things :)


ValueError: Sample larger than population or is negative

When I use malshare.py to scrapy the malware  - - - - "tds" was empty?
what can I do to solve this problem?

Hello @1353119945, thanks for opening this issue.
This is likely because the scrapers are out-of-date. Specifically, I suspect that the website has changed so that td tags with class hash_font sorting_1 is no longer there, or perhaps the URL itself doesn't work.
I wrote the scapers in 2020, and currently do not have the bandwidth to update it. However, I would be more than happy to assist and review if you open a PR to fix it. In the meantime, I will add documentation or a warning that this scraper is outdated. Thank you for the report.

Hi @1353119945, sincere apologies for the belated reply; I was busy with school work and other duties.
Is this still an issue? I can take a look into it if you are still in need of a resolution. Otherwise, I will make this as resolved. Let me know!


[Bug]: Mods Go Inactive

Operating System
windows 10
BG3 Mod Manager Version
1.10.0
BG3 Game Version
Full release hotfix 24
Bug Summary
everytime I open bg3 now my mods automatically moved into the inactive side. I tried re downloading all of my mods, and re downloading mod manager. Im not sure what to do because im still having the same problem.
Links

how did u solve this problem? the same thing is happening to me


Photo upload

Description
Maybe this has been asked and answered, but is there a reason why the datatracker https://datatracker.ietf.org/accounts/profile/ Account info tab allows a logged-in user to upload a bio but not a photo?
Code of Conduct

[X] I agree to follow the IETF's Code of Conduct

Uploading photos pushes several interesting policy boundaries. Right now, the secretariat is in the path (you mail a request to have a photo uploaded - the secretariat makes sure it's not spam or abuse and does the upload). We have self-service uploads on the future map, but we then need discussions about whether we need new tiers of account permissions. At the moment, the barrier to entry to almost all of our services is very low, it's just a matter of creating a datatracker account, and what's needed for that is trivial. There have been some proposals to create a tier that knows a new account is actually engaged (looking for list email, meeting registration, etc) that would be allowed to self-service upload. Establishing a good criteria will take some debate.
That said, there's also an observation that we should get out of the game of publishing portraits of people and use some system like gravatar.

As an interim (and perhaps complementary) step, for accounts with no user-provided photo, could placeholder text (perhaps displayed as a default placeholder image) be provided in the account profile view (https://datatracker.ietf.org/accounts/profile/) that includes directions for how the logged-in person can add a photo? I.e. at the moment it would be something like: "No profile photo is available for your account. To submit a profile photo, please send email from the primary address with a portrait image attached to<EMAIL_ADDRESS>

We also don't want to create additional motivations for creating a datatracker account.
Blue checkmarks sound like a good idea, though :-)
Re Greg: Making it more obvious how to send in a photo (and indicate that this is not an impertinent request on support@) is a very good idea.

I think Gravatar makes a lot of sense here.

https://mailarchive.ietf.org/arch/msg/108attendees/6uXqTciBdi0vVpns8f_vp6dXuyI

I know nothing about gravatar, but some approval step might be advisable to avoid abuse, and it shouldn't become a tracking tool.

I'll note that the Zulip client seems to use Gravatar, so the cat's out of the bag.


Cucumber-style like output for reporting

Can we prep-pend Scenario: Feature: and add context to the Given When Then steps  when generating the tests?   (although there's an issue open to support adding additional context to the test: https://github.com/cypress-io/cypress/issues/1910)
Would like to use mochawesome report generator to at least generate html on our CI.
Be nice to have the output in the cypress report to show the steps (Given, When, Then)
i.e. output would look like this
Feature: I verify I can login to TestSite with my user name and password
    Scenario: Logon to TestSite and verify Test is displayed
      - Given  I open login page
      - Then  I see "TestSite| Login" in the title
      - Then  I login to TestSite with user name and password '
      - And  I click on button
      - Then  I see 'Administration' in the title

Another alternative is perhaps map Feature -> describe Scenario -> describe and Steps -> it  Like:
https://www.npmjs.com/package/mocha-cucumber, when generating tests.  Cypress will then show each step as a Test in console might not be ideal though and no need to use cy.log.

I don't see a way of doing that as long as cypress makes every it separate, discussion here:
https://github.com/TheBrainFamily/cypress-cucumber-preprocessor/pull/44
tldr: we need this to be resolved: https://github.com/cypress-io/cypress/issues/686


Support Dagster as a pipeline connector

Dagster is a new generation Python based orchestrator (competing with Prefect) that I think should be part of the pipeline connectors. I think people building new data architectures today are likely to be using one or the other.
I think it's quite aligned with the metadata mindset considering one of their main features is the ability to easily track data interactions https://docs.dagster.io/concepts/assets/asset-materializations

With the new assets handling that dagster already contains, by simply attaching to dagsters event bus and publishing to it, via graphql and an open metadata sensor,
an integration should be much simpler than with most other systems.

@samuelstuetz thanks for the details Would you be interested in contributing. We can work with you to get the dagster integration right

@codingwithabhi can we take it up this week?
cc @pmbrull

I think @ulixius9 might be able to pick it up this week as he also has the Pipeline Topology on his plate


Tor integration barrier (bug)

There's a tricky bug when transfering chunked data in DotNetTor. Eg, this get request doesn't execute properly: http://testnet.ntumblebit.metaco.com/api/v1/tumblers/0/parameters
Until it's fixed Tor cannot be integrated.
The issue: https://github.com/nopara73/DotNetTor/issues/5

will you be able to fix it soon ? this is really the last piece of the puzzle. With https://github.com/NTumbleBit/NTumbleBit/issues/72

Yes, but I don't know how long it will take. I am working on it full time.
I had to go so deep that two days ago I started implementing the whole HTTP/1.1 protocol (https://tools.ietf.org/html/rfc7230 ) from scratch and hoping when I get to the chunked transfer encoding part I'll have all the knowledge I need to tackle that issue.

I guess we can close that now


Support custom middleware for preview server

Clear and concise description of the problem

I'd like to customize some high-level proxy/mock logic on the preview server. Currently, it only supports cors and proxy configuration, which seems limited to achieve this.

Suggested solution

To better support this, I'd like to add one more Vite-specific hook named configurePreviewServer, which could be run before the preview server is open to access.
The API design and behavior could be similar to configureServer, which accept a server parameter.
Alternative

Just use configureServer, but at the same time, add one more field to ViteDevServer to identify whether server mode is dev or preview. So the plugin author could give different logics in different modes.
Additional context

Another use case for this change:
My application relies on SharedArrayBuffer support. For security reasons, two headers need to be sent on every response:
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp

I'm using a plugin which adds a dev server middleware that send the headers with every response. However, when testing the app using vite preview, the headers are not set because the middleware is not active.
Allowing custom middleware for the preview server would be a great help with testing the application.

me too

We've been using CRA with setupProxy.js to mock our OIDC IDP and some common API endpoints when running the app in dev mode. Ideally we'd have access to the underlying express app so we could simple include these. Our current CRA setupProxy.js looks like this:
const oidcMiddleware = require("@keyloop/elements-react-openid-client/dist/middleware");
const commonApiMiddleware = require("@keyloop/elements-react-common-api/dist/middleware");

module.exports = function (app) {
  app.use(oidcMiddleware);
  app.use(commonApiMiddleware);
};

Being able to access that app in the vite config so we can add this custom middleware would be fantastic. We'd struggle to migrate to Vite without this.

#7658 implements configurePreviewServer

An update: before any new versions of Vite, I tried another way to walk-around, which is creating another mock server at the same time in another port (e.g. 8081), then proxy all the paths you mocked in the Vite preview server. And it works so far.
So like:
VitePreviewServer (8080) <---- simple proxy config ----> Your own mock server with full logic (8081)

But anyway, still looking forward to the official better solution.
Thanks.


Preloader?

Hi,
Just wonder if there is any recommended way of showing a preloader/animation when loading a nuxt application? If it was a regular website I would hide it on window.load for example.

Hello.
I think you search for this docs: https://nuxtjs.org/api/configuration-loading

@koddr this is loader, not preloader.
@jesperlandberg you can just use mounted hook.


fix: check the path of nvidiaInstallLogFolder

What type of PR is this?
/kind bug

What this PR does / why we need it:
check the path of nvidiaInstallLogFolder, otherwise, it will panic if the node doesn't enable gpu.
Which issue(s) this PR fixes:

Fixes #
Requirements:

[x] uses conventional commit messages

[ ] includes documentation
[ ] adds unit tests
[ ] tested upgrade from previous version

Special notes for your reviewer:
Release note:
none

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

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

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
2288

Relevant Lines:
2884

💛  - Coveralls


feat: add a close() method to PubSub, and a flush() method to Topic/Publisher

Fixes: https://github.com/googleapis/nodejs-pubsub/issues/817

Looks like there's an issue in checkout@v1, and we hadn't updated all of the CI actions to v2.
https://github.com/actions/checkout/issues/23

I added a note about the potentially flaky test, re-running Kokoro for now.


Change the name of the $risk-adjustment operation

IS: the operation is named $risk-adjustment
SHOULD BE: update the operation name to $evaluate-risk-condition-category

Resolved in #580


Can't jump to notebook pages like C++

Link logseq://graph/logseq_notebook?page=C++
Logseq would jump to C

If I use the link
logseq://graph/logseq_notebook?page=C%2B%2B
logseq would work fine.
So it's a bug in my side


[Suggestion]: Explain the mechanics of air bladders

Mod Loader (Optional)
Fabric
Minecraft Version(s) (Optional)
1.20.1
Mod Version(s) (Optional)
8.1.5
Suggestion (Required)
I can't seem to find any explanation on what air bladders actually do. The items aren't expensive to craft by default so you can just blindly experiment but it'd be nice to know what the mod intends players to do with these.
Currently, I can carry a respirator, wear it, and it's going to lose condition once in bad air. Having an air bladder in my inventory doesn't seem to make any difference, it's not losing condition, nothing happens when I drop it.

My friend has since found this out, it is actually a consumable item but can only be interacted with when low on air. It's not something to use with a respirator (like an air tank) but an alternative/emergency item.
I'm going to leave this open for the mod author to maybe update the mod description to explain this a bit more.


First Crack at getting drawings and text in the chat room

I tried on my own firebase project to wire in the messages to a firestore database but I couldn't get it to work, hopefully it will be different if its run from the original firebase project. I got Drawings and Text on the same canvas like how we discussed, Just need to incorporate a clear function or erase and brush stroke color.

Without the firestore, the messages display properly, as soon as I try connecting it I get permission denied errors.


Log management

Hey there,
Currently log management little bit unclear. After using flynn couple of months, dashboard got frozen when we try to access to logs. Is there any improvement on roadmap for log management and dashboard UI?
Thanks for all the hardwork.
@titanous

I'm also having a couple of difficulties on this. Also when doing a

df -h

I get a big list (I mean a really big list of records) I was not expecting to see.
Hope someone can provide a few tips on server management using flynn in a real environment.
Thank you for the great work, for my use case this is awesome, event with a few hiccups...

I've had good success with logdna.

Flynn is unmaintained and our infrastructure will shut down on June 1, 2021. See the README for details.


asLabelSelector - don't mutate the target if the property is not set

Just a minor semantic clean up - generally we don't want configmap.Parse options to mutate the targets if the property isn't set

/lgtm
/approve


Commands

PEX2 needs a slightly different command structure due to important functionality differences.
Here's thoughts:

/pex reload -- reload configuration
/pex debug -- toggle debug mode
/pex <user|group|etc> list -- list all subjects of the specified type
/pex [--transient] <user|group|etc> <name> <subcommand>  --context <key>=<value>

subcommands:

parent(s)?

<add|remove> <subject>

option(s)? <key> <value>
perm(ission(s)?)? <node> <true|false|t|f|int val>
info
def <true|false|t|f|int val> -- The default permissions value for a subject

Flags:
--transient: Whether or not the permission stored in-memory only, meaning anything set as transient will go away when the server stops
--context <key>=<value>: The context to perform this action in. Contexts are things like world=myworld or dimension=Overworld
Example usage:
Setting up a simple group:
/pex group Member perm worldedit.navigation.jumpto true
/pex group Member perm essentials.tp true
/pex group Member option prefix [Member]

Adding a (currently online) user to that group:
/pex user risaccess1 parent add group Member

(where replacing risaccess1 with the name of the user you want to add)

Writing out permissions as I go:

permissionsex.reload: Reload the plugin
permissionsex.debug: Toggle debug mode
permissionsex.option.set.<subject>: Set a subject's option
permissionsex.permission.set.<subject>: Set a subject's permission
permissionsex.parent.add.<subject>: Add a parent to a subject
permissionsex.parent.remove.<subject>: Remove a parent from a subject
permissionsex.info.<subject>: View information about a subject

where  is <type>.<identifier>. own is checked if the subject is the command executor and can also give access to the command.

Commands are more or less implemented. They'll probably be tweaked over time though.

Pex reload is given to everyone by default.

Howto set default group for players?

Hi, I was wondering if you could explain more into the parents and inheriting commands portion of this plugin.  How is this done and what is the command breakdown

Initial setup document / sample .conf ?
I haven't had much success in finding some sample config files
Just a typical server admin structure
Server with admins, moderators and players
Each with a set of permissions, the higher permissions inheriting from the lower levels
I've used PEX in the Cauldron era, but I think the config file format changed substantially.

How can I make players be part of a default group when they join for the first time?

https://forums.spongepowered.org/t/guide-pex-quick-command-reference/8738

Are you supposed to be able to do "pex user Favorlock parent add  admin"? All the examples I've seen use "group" for "<somerandomword", but yet I notice that you can use anything for "<somerandomword".

how i remove groups?

/pex group <group> delete

Is it possible to set permission for "join" and "leave" specific group?
Like Tester123 is allowed to join (set himself) group "newbie" and is also allwowed to leave (remove himself) the group "newbie".
Like current config the following perms should be needed:
                    "permissionsex.parent.add.newbie.user.xxx-xxxx-xxxx-xxxx-xxxx": 1,
                    "permission.parent.add.newbie.own": 1,

Currently that does not work :/
Greetz,
Hannes
Btw. perfect for roleplay servers if working, like an officer is on duty and off duty.


OctopOs Prime Mascot Design

A 2D OctopOs Prime work with Ottoman details in its design with a fez on its head.

A 2D OctopOs Prime work with Ottoman details in its design with a fez on its head.


Improve the deployment workflow of the pramen-py

Background
Currently, the deployment of the pramen-py artifacts is triggered on commits to the main branch. This is not convenient, as we merge a lot of small features, which doesn't affect the main app behavior and functionality
Feature
Deployment happens on git tag or bot command, or special marker inside the commit message

@yruslan @ValeriiKhalimendik ^^. Any ideas?

This is up for discussion. Plamen/Scala is published to Maven Central only manually on release days. Maybe we can do similarly for Pramen-Py.

This is addressed in #109


Add colors for nvim-cmp and lsp-signature

Happy to consider alternatives for the chosen colors 😄

Hey thanks for doing this!


Add account field in supplier and user

in this commit i have changed many things in order to
get a correct project and to have the authentication ability
and future functions that is built in django user model
here are few things:

I have added a one to one field for each user and supplier
that is pointed to a user account in django user model

I have changed the migration tests in order to get
a correct test that do not fail

Updated some of few functions in client and supplier

Update confest file in order to get rid off warnings

Updated pytest test files to have a correct tests

fixes #75

ignore (cant delete).

what

ignore (cant delete).

what

made a comment, saw it was irrelevant, couldnt delete the comment so ignore it

I have solved the conflict and rebased this on the updated upstream/main

@thetaxas2468 Why do we need these files: client/migrations/0005_rename_client_account_client_cclient_account.py, client/migrations/0006_rename_cclient_account_client_client_account.py?

Why is this closed?
You have this PR that depends on this PR.
I see you opened this new PR, but why not update this one instead?


Install missing dependency for npm t

When running npm t, I got the following error:
Error loading module mocha!
You have enabled diff output. That only works with karma-mocha and mocha installed!
Run the following command in your command line:
  npm install karma-mocha mocha diff

So I ran
npm install --save-dev karma-mocha mocha diff
and it turns out diff was missing from package.json.

Great - thanks!


Alpha test more quietly

Fixes #629.

Checklist

[ ] make test-all (UNIX) passes. CI will also test this
[x] unit and/or integration tests are included (if applicable)
[x] documentation is changed or added (if applicable)

Description of change

What's this failure all about? ss command not found on windows?

Yeah, ss doesn't appear to exist on Windows, so the command falls back to a random port selection. :(
I didn't find a similarly-fast way on Windows to find a randomly selected available port.

netstat -an too slow, tens of seconds
sysinternals tcpvcon -ac fast, doesn't include port like the GUI variant tcpview does 🤦

So, I wrote a piece of powershell and included it into this PR - hope the change is ok within this PR, but if not, happy to slice it to a different one? 894b0a9

I enjoyed cb7c137.


Dynamically added child components are doesn't work correctly

Dynamically added child components are cannot call parent component functions or events.
If the parent component is not inherited, it will render correctly.
I'm setting up morphdom.
The version of the unicorn is 0.49.2.

I'll have to look into this in more detail, but I suspect the problem is that the #430 fix creates a new UnicornView without using the View of the parent component that was passed to the child component.

I think this should be fixed by 0.58.0 of Unicorn which drastically improves child components so I'm going to close it. If it is still a problem feel free to re-open this and create a failing test or small example in the example app of this repo to replicate, though. Thank you!


Minor bug in wamv_p3d.xacro

in vrx/wamv_gazebo/urdf/components/wamv_p3d.xacro, line 7 should read:
<bodyName>wamv/base_link</bodyName>

instead of
<bodyName>base_link</bodyName>

when using this sensor with vrx/wamv_gazebo/urdf/wamv_gazebo.urdf.xacro, the following error is thrown:
[FATAL] [1637703004.599982711, 0.001000000]: gazebo_ros_p3d plugin error: bodyName: base_link does not exist

See #408 .


What is the current way to export an thread and preload a chat with a team in v0.4

I'm fairly new to the AutoGen project and we're exploring it for our use case, but as I was prototyping it in a notebook I was wondering what is the way for us to be able to export a chat and preload it in a team. For example:
team = SelectorGroupChat(
    participants=[customer_service_agent, manager_agent, finance_agent],
    allow_repeated_speaker=False,
    model_client=OpenAIChatCompletionClient(model="gpt-4o"),
)

I can do this to get the conversation history
conversation = await team.run(task="Hello I would like a refund!")
print(conversation.messages)

But I would love to be able to export it as JSON
import json

conversation = await team.run(task="Hello I would like a refund!")
print(json.dumps(conversation.messages))

And equally I would love to be able to import the conversation history JSON so anything ran against in team.run()
conversation_history = json.loads(conversation_history_json)
conversation = await team.run(conversation=conversation_history, task="Hi world!")

Also, is it possible to message the agents with nothing (ideally as a specific flag)? We would love to be able to have agents give a meaningful intro message, but this isn't critical - we can build workarounds for this.
Note that this is for the v0.4 release!

Hi @bih ,
We are currently working a memory interface that should help with this.
These capabilities are being tracked in issue #4039  and #4100 .
Stay tuned.

Sounds good, thanks for the quick response!

Hi @bih ,
We have the PR for loading/saving state merged into main (should be available in the next dev release).
Documentation page is here
Save state ..
# Define a team.
assistant_agent = AssistantAgent(
    name="assistant_agent",
    system_message="You are a helpful assistant",
    model_client=OpenAIChatCompletionClient(
        model="gpt-4o-2024-08-06",
    ),
)
agent_team = RoundRobinGroupChat([assistant_agent], termination_condition=MaxMessageTermination(max_messages=2))

# Run the team and stream messages to the console.
stream = agent_team.run_stream(task="Write a beautiful poem 3-line about lake tangayika")

# Use asyncio.run(...) when running in a script.
await Console(stream)

# Save the state of the agent team.
team_state = await agent_team.save_state()

load team state
print(team_state)

# Load team state.
await agent_team.load_state(team_state)
stream = agent_team.run_stream(task="What was the last line of the poem you wrote?")
await Console(stream)

Let us know if it works for you.

If load_state work in anther context, how can i get the agent_team instance? In the same context, i don't need get team instance by load_state method

Does this work for you / answer your question?
To Save Your Team
# 1. Run your team
# 2. Get the team state
team_state = await agent_team.save_state()

# 3. Save the team state to disk
with open('teamstate.json', 'w') as f:
    json.dump(team_state.model_dump(), f)

To Load Your Team Back

from autogen_agentchat.state import TeamState

# 1. Create the team
agent_team = RoundRobinGroupChat(
    [assistant_agent],
    termination_condition=MaxMessageTermination(max_messages=2)
)

# 2. Load the saved state from disk
with open('teamstate.json', 'r') as f:
    team_state_data = json.load(f)
team_state = TeamState(**team_state_data)

# 3. Apply the state to the team
team.load_state(team_state)


A Readme, Modifications, and Fixes

This pull request seems to have commits from the previous pull request in it. Please remove them.


Report - Save selected filters in current report

When the user has chosen to filter by the types of activities in the current project, then when moving to other pages, these filters are reset. Filters must be saved.
Solution

Use ISessionStorageService.
The activity filtering of the current project report must not affect the viewing of old reports.

Implemented in v1.1.


local setup not working on m1 mac

The local setup appears to be broken on m1 series macs.
Had to make changes to the setup-cluster.sh script.
The following changes had to be made to get it running:

remove kubeProxyMode: "ipvs" from the kind config
disable the sysctl customization as this did not work
added export GORELEASER_CURRENT_TAG=v0.0.0 to the load() function bec otherwise goreleaser wouldn't work.

Hello, @Lennart01
Can we close this issue?

looks good to me.