Selected values are not displaying

I cannot see the selected values nor whenEmpty text. Everything else seems to work fine. I am using version 0.0.7.
(I have just copied the example code from pub.dev)

I am experiencing the same issue.

same here. any solution?

@aligurelli @JestrabikR If you're using generic types you can override toString of the class to customise what gets shown in selected items. Also Can you give me a reproducible example ?

@TaimoorHassan As I have written above, I have just copied the exapmle code feom pub.dev.

@JestrabikR That's odd. Let me investigate. I just tested and uploaded 0.0.9. The example works fine for me. I'd love to help but i need some way to reproduce it on my machine.

@TaimoorHassan Okay, thank you, I will try it again later today and keep you updated.

@JestrabikR No problem. I just tested again for good measure with String as Generic Type. Do let me know if the current version 0.0.9 works for you

@TaimoorHassan So, I've the 0.0.9 version, but it still does not work in my project. Although on a new (empty) project it is working. But I think I have found the problem. If I copy the ThemeData from my project's main.dart, it stops working. There is the example of the code from the new project's main dart.
import 'package:multiselect/multiselect.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        brightness: Brightness.light,
        primarySwatch: Colors.red,
        primaryColor: Colors.red,
        primaryColorLight: Colors.redAccent,
        inputDecorationTheme: const InputDecorationTheme(
          filled: true,
          fillColor: Color(0xFFEEEEEE),
        ),
      ),
      themeMode: ThemeMode.dark,
      darkTheme: ThemeData(
        brightness: Brightness.dark,
        primarySwatch: Colors.red,
        primaryColor: Colors.red,
        primaryColorLight: Colors.redAccent,
        appBarTheme: const AppBarTheme(
            backgroundColor: Color(0xFF1b1926)
        ),
        snackBarTheme: const SnackBarThemeData(
            backgroundColor: Colors.red
        ),
        canvasColor: const Color(0xFF272537),
        dialogBackgroundColor: const Color(0xFF343346),
        inputDecorationTheme: const InputDecorationTheme(
            filled: true,
            fillColor: Color(0xFF383849),
            enabledBorder: OutlineInputBorder(
              borderSide: BorderSide(color: Colors.transparent),
              borderRadius: BorderRadius.all(
                Radius.circular(35.0),
              ),
            ),
            focusedBorder: OutlineInputBorder(
              borderSide: BorderSide(color: Colors.transparent),
              borderRadius: BorderRadius.all(
                Radius.circular(35.0),
              ),
            )
        ),
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});
  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  List<String> selected = [];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: Center(
          child: Padding(
            padding: const EdgeInsets.all(20.0),
            // DropDownMultiSelect comes from multiselect
            child: DropDownMultiSelect(
              onChanged: (List<String> x) {
                setState(() {
                  selected =x;
                });
              },
              options: ['a' , 'b' , 'c' , 'd'],
              selectedValues: selected,
              whenEmpty: 'Select Something',
            ),
          ),
        ));
  }
}```

Thank you. I'll update you in about an hour
On Sat, 25 Feb 2023, 22:45 Radek Jestřabík, @.***>
wrote:

@TaimoorHassan https://github.com/TaimoorHassan So, I've the 0.0.9
version, but it still does not work in my project. Although on a new
(empty) project it is working. But I think I have found the problem. If I
copy the ThemeData from my project's main.dart, it stops working. There is
the example of the code from the new project's main dart.
import 'package:multiselect/multiselect.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
brightness: Brightness.light,
primarySwatch: Colors.red,
primaryColor: Colors.red,
primaryColorLight: Colors.redAccent,
inputDecorationTheme: const InputDecorationTheme(
filled: true,
fillColor: Color(0xFFEEEEEE),
),
),
themeMode: ThemeMode.dark,
darkTheme: ThemeData(
brightness: Brightness.dark,
primarySwatch: Colors.red,
primaryColor: Colors.red,
primaryColorLight: Colors.redAccent,
appBarTheme: const AppBarTheme(
backgroundColor: Color(0xFF1b1926)
),
snackBarTheme: const SnackBarThemeData(
backgroundColor: Colors.red
),
canvasColor: const Color(0xFF272537),
dialogBackgroundColor: const Color(0xFF343346),
inputDecorationTheme: const InputDecorationTheme(
filled: true,
fillColor: Color(0xFF383849),
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.transparent),
borderRadius: BorderRadius.all(
Radius.circular(35.0),
),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Colors.transparent),
borderRadius: BorderRadius.all(
Radius.circular(35.0),
),
)
),
),
home: const MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
final String title;
@override
State createState() => _MyHomePageState();
}
class _MyHomePageState extends State {
int _counter = 0;
void _incrementCounter() {
setState(() {
_counter++;
});
}
List selected = [];
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Padding(
padding: const EdgeInsets.all(20.0),
// DropDownMultiSelect comes from multiselect
child: DropDownMultiSelect(
onChanged: (List x) {
setState(() {
selected =x;
});
},
options: ['a' , 'b' , 'c' , 'd'],
selectedValues: selected,
whenEmpty: 'Select Something',
),
),
));
}
}```
—
Reply to this email directly, view it on GitHub
https://github.com/TaimoorHassan/multiselect/issues/15#issuecomment-1445167636,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AB7KAKDUU3VJ7NLUGGOMV3LWZJALXANCNFSM522BUMXQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

@JestrabikR You were right. This was a problem with the package itself. I've pushed version 0.1.0 which should fix this. Please try updating the package. it also contains selected_values_style param which should help you further customise the text style of selected values.

Great. Tested it and seems to work fine now. Good job and thank you!

@JestrabikR You're welcome


Rahul simple tag mechanism

Overall Review of Changes:
Added UI mechanism to add tags.
Needs more work. Want feedback and ideas from others.

Reason for Change
Moving towards MVP
We need tags to track requirements like taking a certain number of arts and humanities credits.
Tested:
Visually tested

I messed up the git branching a little bit but I think it will probably work. Let me know if you want me to create a new pull request for this.

(Failed checks can safely be ignored, new PRs will use updated checks.)


resizable-handler not on top of content

In some cases the resize-handlers are covered with content of the widget. I have a videogular video in a widget and the controls of the video cover the resize handlers sw, s and se. I have added
.gridster-item-resizable-handler {
    z-index: 9999;
}

to my css and its working fine now. Should this be the default for this class?

Yeah a z-index would be good was 9999 required in your case or would a value of 1 or 5 do the trick?

Added a z-index of 5 in 40135f4d5f12796519fcb9b7976879c210573459

Unfortunately its unpredictable which z index content will use so 9999 was required for me.


Testing workflows

Need a set of test cases that can be run and verified automatically on every commit/push/merge to the repo.

Fixed run_test_cases.yml file to run the test workflows successfully.
Commit: b6258b93925bff58ac3a4937a4512f9dfd570300


Remove language, not file extensions, from particular repos

In the attributes file we can only specify which directories or extensions to remove from linguist's languages calculation. For example, remove all .ipynb files because in my opinion Jupyter notebooks is not a language and it isn't relevant.
It would be nice to also have the possibility of removing a language from a repo, no matter the extension. For example remove Jupyter notebook language. Therefore in the calculation from every .ipynb file we ignore the Jupyter notebook contribution and only take into account the 16.67% something of Python contained in them.
"Just remove .ipynb files!" No, this destroys the statistics about Python.
I am very satisfied with linguist otherwise, it's an excellent tool to prove your experience but the Jupyter notebook issue has been bothering me for years.

What's wrong with simply excluding the language's extensions that're in-use by a project?

@Alhadis Usually this is enough. Exclude .html for HTML, .zig for Zig, .js for Python. With .ipynb there are two languages, 16.67% python + rest is Jupyter notebook. I don't want to exclude python, but I do want to exclude Jupyter notebook. I don't know if I'm making myself clear

With .ipynb there are two languages, 16.67% python + rest is Jupyter notebook. I don't want to exclude python, but I do want to exclude Jupyter notebook.

🤔 Linguist doesn't do mixed language identification of file (see the many previous discussions about Jupyter and python) so a Jupyter file will always be identified as such unless you're using a non standard extension or an override. This means you'll never have a situation where a repo only containing Jupyter files is reporting both python and Jupyter so I'm struggling to understand when and why you'd want this functionality when you can already use an override to get your desired behaviour.
If we implanted the exclusion of a language, your Jupyter files will not be associated with any language, which would be the same as implementing an override that sets the language to text.

I understand. I thought it was possible due to mistakenly assuming it from #3282
Thanks, I'll close it


Github Source

Add an example source for Github that uses the API key manager

This is already merged in #48


Domain activation is Failed - Unable to link react-app with custom domain

App Id: dm0s9svozuhgj
Region: us-east-2
Step: Domain activation
Status: Failed

Note: Unable to activate the domain, have linked it with one of the account but the account is closed now and would like to link to another one. Did remove the old one before closing and update the DNS record.

Issue/question
Would like to make the react app link with the custom-domain but unable to do that
Error message
Error message: One or more of the CNAMEs you provided are already associated with a different resource.

Hi @elainepeilingchong, sorry to hear that, I do still see another app tied to an active account consuming this domain, you'll need to create a case with customer support and they will validate ownership of the domain and we can then help you from there: https://console.aws.amazon.com/support/home
In the future, if you ever decide to close an AWS account that still has Amplify app(s) with custom domain(s), make sure to delete the Amplify app(s) before closing the account, as this will ensure the custom domain distributions are properly removed, thanks!

hi @cslogan-red thank you for helping!! As I am under Basic plan, so I cannot create a technical case, would you mind to let me know which account is linking to it? I have tried to find but no luck for it. I believe I can remove it easily after I have more details about it

Sorry, I'm unable to confirm any of that information here, you can raise a billing/account support case w/ even the basic plan and would explain your scenario, they can help confirm ownership of your accounts and domain - thanks!

okay no problem. Thanks!

Closing this issue. Please feel free to reach back out if you still need help.


[TASK] Rename csv button to "Export as Excel (CSV)"

Estimated story points: 1
Description

Most users don't even know what a csv is

Acceptance criteria

The buttons text does not mention csv

Time: 1h


LCD_BL on README image is wrong

The main image from the README indicates the LCD BackLight is on pin 16, when the schematic shows it on pin 15

Thanks for spotting this, we'll fix this as soon as possible.


Cannot find name 'Numberish'

Can you export the Numberish type?
It's used in all the methods that you expose.

Done, thanks :pray:
https://github.com/bpierre/dnum/releases/tag/v2.11.0


Add convenience method for polling Task<>

Objective
Checking if a task is completed and retrieving the value is too convoluted
Solution
Add a simple convenience method

Is this an alternative to https://github.com/bevyengine/bevy/pull/4102?
If it is what are the advantages/disadvantages vs that PR?

Lower overhead, as this doesn't require adding an extra channel, instead using what's already built into async_executor::Task

But if checking it is more expensive, then I would think that cost would dwarf the extra overhead of the channel.
That is, I can't just let the claim of 'lower overhead' meaning better go by without confirmation - Task::poll isn't a trivial function, and has more inherent overhead than a one-shot channel - because it must behave properly when an actual proper future is awaiting it. Maybe counting moves of the value changes that equation, but I don't find it as obviously clear cut as you.

I added perf numbers here https://github.com/bevyengine/bevy/pull/4102#issuecomment-1116430517.

Backlog cleanup: closing (inactivity, no clear consensus). See #4102 also.


Update Error!!!

.oh-my-zsh/oh-my-zsh.sh:30: parse error near `||'

What's the status on this one?

Im getting the same error

Have you tried @yachi's suggestion? Run git config --get core.autoclrf to find out

had to use dos2unix to fix this problem:
find . -type f -exec dos2unix {} \;

Sounds like a local Git configuration error on Cygwin. Can we close this?


The SRP client registers a new host name with the same key pair, and the SRP server responds the Name exists.

Describe the bug
We have a product for wireless room sensors (WRS) that acts as a sleep end device in the Thread network. For ease of description, WRS is used instead. For WRS 1.1.1, the host name in the SRP registration information is SN.knx. For WRS 1.2.1, the host name is changed to knx-SN. When WRS upgrades from version 1.1.1 to version 1.2.1 over the air, WRS as an SRP client sends a DNS update, and the SRP server responds the Name exists. The public/private key pair used by WRS does not change after it is generated for the first time and saved to the flash. In other words, the same key pair is used before and after the WRS firmware upgrade. My understanding of FCFS is that the keys are the same, WRS is the ownership of these names and has the permission to modify these names. I don't understand why SRP Server responds the response code of name exist? Can you help analyze and explain?

NetWorkKey: fd62cc41dffd04e4a663f9c1402cdeed
wireshark_name_exists.zip

name_exists.log

The error is caused by an existing service name on the infra link:
Tue Jan  2 22:42:54 2024 user.info otbr-agent[2724]: 1d.00:58:47.122 [I] SrpServer-----: SRP update handler is notified (updatedId =<PHONE_NUMBER>)
Tue Jan  2 22:42:54 2024 user.info otbr-agent[2724]: [INFO]-ADPROXY-: Advertise SRP service updates: host=knx-99fd11f18a00.default.service.arpa.
Tue Jan  2 22:42:54 2024 user.debug otbr-agent[2724]: [DEBG]-ADPROXY-: Publish SRP service '99fd11f18a00._knx._udp.default.service.arpa.'
Tue Jan  2 22:42:54 2024 user.info otbr-agent[2724]: [INFO]-MDNS----: Registering new service 99fd11f18a00._knx._udp,_99fd11f18a00.local, serviceRef = 0
Tue Jan  2 22:42:54 2024 daemon.err mdnsd[1940]: Default: register_service_instance 99fd11f18a00._knx._udp.local. error -65548
Tue Jan  2 22:42:54 2024 user.err otbr-agent[2724]: [ERR ]-MDNS----: Failed to publish service 99fd11f18a00._knx._udp for mdnssd error: Name Conflict!

The log shows it have name conflict with advertising the 99fd11f18a00._knx._udp.local service on the Wi-Fi or Ethernet link via mDNS.
What's the topology of your setup? For example, how many border routers in the network?
It will be helpful if you can capture the mDNS traffic on the infra (Wi-Fi or Ethernet) link of the Border Router.

After 86400 seconds, the new SRP information can be successfully registered. The lease time is 86400. therefore, it seems that the SRP registration of WRS 1.1.1 takes up the service name, causing the SRP registration of WRS 1.2.1 to fail.

There is only one TBR, one WRS, one PC, and one router in the network.

To rule out the effect of the infra (Wi-Fi or Ethernet) link, I tested it with topology 2. Topology 2 has only one TBR, one WRS, and one PC. The PC and TBR interact through serial port connections. The test results in network topology 2 are the same as those in network Topology 1, with dnssd still returning 65548.

BusyBox v1.30.1 () built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 19.07.7, r11306-c4a6851c72
 -----------------------------------------------------
root@KNBA5F000026:~#
root@KNBA5F000026:~#
root@KNBA5F000026:~#
root@KNBA5F000026:~# ot-ctl srp server service
Done
root@KNBA5F000026:~# ot-ctl child table
| ID  | RLOC16 | Timeout    | Age        | LQ In | C_VN |R|D|N|Ver|CSL|QMsgCnt|Suprvsn| Extended MAC     |
+-----+--------+------------+------------+-------+------+-+-+-+---+---+-------+-------+------------------+
|   6 | 0xac06 |       3300 |          4 |     3 |    9 |1|0|0|  2| 0 |     0 |   129 | fa0f5be3e3574e94 |

Done
root@KNBA5F000026:~# ot-ctl srp server service
99FD11F18A00._knx._udp.default.service.arpa.
    deleted: false
    subtypes: _99FD11F18A00
    port: 5683
    priority: 0
    weight: 0
    ttl: 3600
    lease: 86400
    key-lease: 604800
    TXT: [dt=515041323839322f5749, sw=312e312e31, eui=30303830653132363031363736623862, rl=307861633036, pm=30]
    host: 99FD11F18A00.knx.default.service.arpa.
    addresses: [fd11:22:0:0:4b1e:91d6:c3f2:aa56]
Done
root@KNBA5F000026:~# date
Thu Jan  4 02:22:21 UTC 2024
root@KNBA5F000026:~# ot-ctl srp server service
99FD11F18A00._knx._udp.default.service.arpa.
    deleted: false
    subtypes: _99FD11F18A00
    port: 5683
    priority: 0
    weight: 0
    ttl: 3600
    lease: 86400
    key-lease: 604800
    TXT: [dt=515041323839322f5749, sw=312e312e31, eui=30303830653132363031363736623862, rl=307861633036, pm=30]
    host: 99FD11F18A00.knx.default.service.arpa.
    addresses: [fd11:22:0:0:4b1e:91d6:c3f2:aa56]
Done
root@KNBA5F000026:~# tail /tmp/log_file
Thu Jan  4 02:41:21 2024 user.notice otbr-agent[2044]: 00:20:21.017 [N] Mle-----------: Child 0xac06 mode change 0x0d -> 0x05 [rx-on:no ftd:no full-net:yes]
Thu Jan  4 02:41:29 2024 daemon.info otbr-mgmt: (ot_ubus.c:318) neighbor_number = 0
Thu Jan  4 02:41:35 2024 daemon.info otbr-mgmt: (ot_ubus.c:438) get event id = 3
Thu Jan  4 02:41:35 2024 user.notice otbr-agent[2044]: 00:20:35.442 [N] Mle-----------: Child 0xac06 mode change 0x05 -> 0x0d [rx-on:yes ftd:no full-net:yes]
Thu Jan  4 02:41:35 2024 user.err otbr-agent[2044]: [ERR ]-MDNS----: Failed to publish service 99fd11f18a00._knx._udp for mdnssd error: Name Conflict!
Thu Jan  4 02:41:35 2024 daemon.err mdnsd[1561]: Default: register_service_instance 99fd11f18a00._knx._udp.local. error -65548
Thu Jan  4 02:41:35 2024 user.warn otbr-agent[2044]: [WARN]-ADPROXY-: Handle publish SRP service '99fd11f18a00._knx._udp.default.service.arpa.': Duplicated
Thu Jan  4 02:41:35 2024 user.warn otbr-agent[2044]: 00:20:35.587 [W] SrpServer-----: Send fail response: 6
Thu Jan  4 02:41:35 2024 daemon.info otbr-mgmt: (ot_ubus.c:438) get event id = 3
Thu Jan  4 02:41:35 2024 user.notice otbr-agent[2044]: 00:20:35.647 [N] Mle-----------: Child 0xac06 mode change 0x0d -> 0x05 [rx-on:no ftd:no full-net:yes]
root@KNBA5F000026:~#

The existing SRP client implementation prevents changes of srp client host name while already registered, see "can be set when the host is removed or not yet registered with server". Therefore, your case may not be supported by SRP server today.

I tested dnssd with dns-sd and found that dnssd allows two hosts with different names to register the same service name. The dnssd assigns and appends numbers to services with the same name. So I don't understand why publishing to dnssd by SRP Server returns Name exist?

I am confused that my test of mdnsd using the dns-sd cli results in support for services with the same name, but otbr-agent used the dns_sd library to publish the service and mdnsd returned 65548.

dns-sd did not actually register two services with the same name. It auto-renamed the second service due to detecting the conflict. Note that it is named "56FD10F18ADB (2)".
A Thread Border Router acting as an advertising proxy cannot rename host and service name. These names are owned and selected by the Thread devices themselves during SRP registration.
OpenThread (OT) SRP stack does not provide auto-renaming. This design decision prioritizes predictability and avoids potential unexpected behaviors. SRP API user (next layer protocol) is responsible to select names . The SRP API requires const strings for service and host names, emphasizing their immutability. OT SRP code offers conflict detection through callbacks to notify users of conflicts, allowing them to implement custom renaming strategies if desired.

Closing stale issue.


macOS Monterey - only meta key events fire

Testing this with macOS Monterey via the Terminal.

Terminal.app was added to accessibility in Security and Privacy for this test.

Would appreciate if you ran ./src/test.ts. Is it still only META, ALT, CTRL and SHIFT coming through?
Can you try it again on a fresh login (just making sure you are at the head of the Tap
This will be an issue with the swift code at this point

//Create the event tap using [CGEvent.tapCreate](https://developer.apple.com/documentation/coregraphics/cgevent/1454426-tapcreate)
guard let eventTap = CGEvent.tapCreate(tap: .cgSessionEventTap,
                                      place: .headInsertEventTap,
                                      options: .defaultTap,
                                      eventsOfInterest: CGEventMask(eventMask),
                                      callback: myCGEventTapCallback,
                                      userInfo: nil) else {
                                        logErr("Failed to create event tap. This may be because the application this is embedded within hasn't received permission. Please go to System Preferences > Security > Accesibility to add this application to the trusted applications.")
                                        exit(1)
}

Unfortunately I don't have Monterey (still on Mojave) so can't test it on a later OS (No way that I am aware of)

Possibly related to https://github.com/feedback-assistant/reports/issues/235#issue-1036772521

Interesting, it turns out that on fresh login it works just fine and it loses the ability to capture non-meta keys at some point...


[Feature] Add docs

Add actual documentation to the project.

Add in docstrings to all methods/modules etc
Fill in docstrings with more than boilerplate
Create sphinx documentation
Publish to readthedocs.io

Any good document that shows how the docstrings should look for sphinx compatibility? I find there website a bit messy. Perhaps some samples how to document function parameters, return type would be nice.

Here is an example:

Docstrings: https://github.com/metachris/logzero/blob/master/logzero/init.py#L379
Generated docs: https://logzero.readthedocs.io/en/latest/#i-logzero-logfile

I started converting #74 to rST format as requested by @localhuman here. Unfortunately also that standard leaves room for interpretation / free will. Before having to edit everything a 3rd time I'd like to get to an agreement on how to document the following:

multiple return types
exceptions
notes

multiple return types
Example with current Sphinx Napoleon format:
"""
Change the password used to protect the private key.

    Args:
        password_old (str): the current password used to encrypt the private key.
        password_new (str): the new to be used password to encrypt the private key.

    Returns:
        bool: False, if the old password does not match the current saved password.
        None: If successfully changed the password.

"""

Attempt 1:
        :return: False, if the old password does not match the current saved password. None, If succesfully changed the password.
        :rtype: bool, None

Attempt 2 (suggested here):
Note: this drops the :rtype:
    :return:
        bool False if the old password does not match the current saved password.
        None None If successfully changed the password.

Exception documentation
Example:
        """
        Retrieve the script_hash from an address.

        Args:
            address (str): a base58 encoded address.

        Raises:
            ValuesError: if an invalid address is supplied or the coin version is incorrect.
            Exception: if the address checksum fails.

        Returns:
            UInt160: script hash

        """

PyCharm format:

:raises: :exc:ExceptionType

   :raises: :exc: `ValueError` if an invalid address is supplied or the coin version is incorrect.
   :raises: :exc: `Exception` if the address checksum fails.

Note that I'm uncertain here if I should repeat :raises: and if it's ok to add the description behind it.
Sphynx doc example
   :raises ValueError: if an invalid address is supplied or the coin version is incorrect.
   :raises Exception: if the address checksum fails.

Notes
Current:
"""
Add a watch only address to the wallet.

Args:
    script_hash (UInt160): a bytearray (len 20) representing the public key.

Returns:
    None

Note:
    Prints a warning to the console if the address already exists in the wallet.

"""

Attempt (ok?)
        """
        Add a watch only address to the wallet.

        :param script_hash: a bytearray (len 20) representing the public key.
        :type script_hash: UInt160
        .. note:: Prints a warning to the console if the address already exists in the wallet.
        :return:
        """

This is by no means finished, but a WIP here: http://neo-python.readthedocs.io/en/latest/index.html
Currently working out of the feature-docs branch

It's probably good to say we settled on using Google's docstring notation and no longer die rST format discussed just above.

This is complete, though further documentation would never hurt.


Add translation / localization support

It would be great to offer translation and localization of the docs / website:
https://docs.weblate.org/en/latest/devel/sphinx.html

[ ] Generate the templates: sphinx-build -b gettext . locale
[ ] Add URLs for translations and redirect / menu
[ ] Automate builds for languages: -D language='de'

https://pydata-sphinx-theme.readthedocs.io/en/stable/user_guide/i18n.html


Azure OpenAI Support

Hey there.
I've noticed the langchain version being used is a bit old, and doesn't support azure open ai's properties for using it. Will there be an update in the near future for this support?

Support for arbitrary OpenAI  compatible endpoints would be nice. Make sit really difficult/impossible to try out projects like these with your own enterprise endpoints, or LocalAI


Switch to using tags.  At the same time, use dependabot to automatically open new PRs for updating the tag of action tags (as per improver_suite, see https://github.com/MetOffice/improver_suite/pull/1503).

link to failed action download
I'll enable dependabot on merge of this PR.

@gavinevans you happy to be second reviewer on this for me? :)

Thanks all :)


fix(npm): update package entry due to fixtures

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

GitHub release
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket:


Package installation behavior

pfSense 2.2 & 2.2.1 don't come with pkg-ng installed.
In order to make installation process easier, we should install pkg-ng for the user if it's not already installed, and then install the packages that UniFi depends on (mongodb, java, etc)...while also verifying that the packages were installed.
if pkg not installed
attempt install it.
verify its installed
for each required package
attempt to install
verify it's installed

What are the reasons for using something other than what comes with pfSense?

pkg-ng is needed for a the script to work from a fresh install of pfsense. I agree that is should be added to check/install from the script. I struggled with as it won't install any of the pkg's without it. Small thing but really easy to miss.

^^^ above. You can't actually install any packages without installing pkg-ng installed.

All right, fixed in master.
Relevant docs here: https://www.freebsd.org/doc/handbook/pkgng-intro.html
Thank you!


Frontend errors

Uncaught TypeError: Meteor.userId is not a function ostrio:logger.coffee:7
Uncaught TypeError: Cannot read property 'add' of undefined ostrio:loggerfile.coffee:4
That errors appeared in browser console after I have installed this package.

@Deadly0 even without calling Meteor.log...?
Also could you please paste code of the Meteor.log.rule() and output of meteor list?

This happened right after I have installed the package. I didn't call any Meteor.log methods.
P.S. My platform is Windows, maybe that because of it.
meteor list
coffeescript              1.0.6  Javascript dialect with fewer braces and semicolons
cryptoquick:stylus-multi  1.2.1  Stylus, packaged with Nib, Jeet, Rupture, and Axis
d3js:d3                   3.5.5  D3 (official): A JavaScript visualization library for HTML and SVG.
http                      1.1.0  Make HTTP calls to remote servers
insecure                  1.0.3  Allow all database writes by default
iron:router               1.0.7  Routing specifically designed for Meteor
jquery                    1.11.3_2  Manipulate the DOM using CSS selectors
meteor-platform           1.2.2  Include a standard set of Meteor packages in your app
meteorhacks:unblock       1.1.0  a way to use this.unblock inside publications
momentjs:moment           2.10.3  Moment.js (official): parse, validate, manipulate, and display dates - official Meteor packaging
mrt:cron                  0.0.1  Simple meteor.cron
mrt:moment-timezone       0.2.1  Timezone support for moment.js, packaged for Meteor. See http://momentjs.com/timezone.
ostrio:logger             0.0.5  Meteor isomorphic logger driver
ostrio:loggerfile         0.0.8  Simply store application logs into file within ostrio:logger package
raix:handlebar-helpers    0.2.4  Handlebar helpers

@Deadly0 Got it, update will be published in 20 mins

@dr-dimitru, thank you!

@Deadly0 fixed in 1b47ebd407bf8eed52d49fa4c861a1efd892d1df , please update the driver via meteor update command

@dr-dimitru, thank you again, fixed!

@Deadly0 You're very welcome, thank you for reporting about this issue, and testing on your end.


JavaScript Finding all references does not work

VSCode Version: Code 1.12.2 (19222cdc84ce72202478ba1cec5cb557b71163de, 2017-05-10T13:20:36.315Z)
OS Version: Windows_NT ia32 10.0.15063
Extensions:

Extension
Author
Version

rainbow-brackets
2gua
0.0.6

angular-material-snippets
4tron
0.3.1

angulardoc-vscode
AngularDoc
2.2.2

one-monokai
azemoh
0.2.4

path-intellisense
christian-kohler
1.4.2

unity3d-pack
dimasalmaz
0.7.0

githistory
donjayamanne
0.2.0

jquerysnippets
donjayamanne
0.0.1

python
donjayamanne
0.6.4

EditorConfig
EditorConfig
0.9.3

eppz-code
eppz
1.2.22

beautify
HookyQR
1.0.2

csharpextensions
jchannon
1.3.0

Angular1
johnpapa
0.1.16

classic-asp-html
jtjoo
0.0.1

docomment
k--kato
0.0.15

format-php
Kasik96
1.1.2

angular1-code-snippets-johnpapastyle
lperdomo
0.1.0

ftp-sync
lukasz-wronski
0.3.3

csharp
ms-vscode
1.9.0

debugger-for-chrome
msjsdiag
3.1.1

vscode-icons
robertohuertasm
7.7.0

shader
slevesque
0.2.3

python
tht13
0.2.3

unity-tools
Tobiah
0.1.9

python-extended-snippets
tushortz
0.0.1

unity-debug
Unity
1.2.0

vim
vscodevim
0.7.1

gitblame
waderyan
1.10.0

unity-snippets
YclepticStudios
0.1.2

Material-theme
zhuangtongfa
2.8.0

Hi I am having problems with Javascript within my project. I have 5 javascript files and I use module revealing pattern. For some reason actions like "Find All References" does not work. It works fine for the same project when I use WebStorm. I tried the same project on another computer with fresh VSC installation and got the same issue. Is this normal?

Can you share a code snippet?

Also, do you have a jsconfig.json file in your workspace?

Hi,
I created two simple JS files within one folder. file1.js uses function from file2.js. When I select "monthNameToNumber" in file1.js and hit F12 it does not find a function definition in the file file2.js
Here is screenshot of it

And here are two files I just open in visual studio code through "Open folder"
VSC-test.zip
I might be doing something wrong in the code, but it works in webstorm.
thank you

@mjbvz Hi, I don't. What should be the content of that file please?

I have reproduced this same issue even with a jsconfig.json.  My directory and files are the same as @kukoss but with a jsconfig.json.
Here is my jsconfig.json
{     "include": [         "file1.js",         "file2.js"     ] }

Thanks for the additional examples
The issue boils down to: https://github.com/Microsoft/TypeScript/issues/10868 The pattern used to defined PFTable.Tools.Calendar is not something we understand even within a single file. You can check this by hovering over the namespaces such as PFTable and Calendar. All of these have an any type.
Closing as upstream duplicate

@mjbvz what does it mean please? my code structure is bad, or is this not supported by VS code?

@kukoss No, the code is not incorrect and the patterns you are using were quite common with pre-es6 JavaScript. However, we generally don't understand dynamic class/type definitions like you are using very well.
A simpler example of Microsoft/TypeScript#10868 is:
var foo = {}
foo.bar = function() { ... }

It is easy for you or I to look at that code and understand that foo and a property bar, but it is very difficult for a tool to do the same thing in a way that supports all similar the patterns we may encounter in JavaScript. For example, what if we instead write
var foo = {}
if (DEBUG) {
    foo.bar = function() { ... }
}

or
var foo = {}
for (var i =0; i < 'bar'.length; ++i) {
    foo['bar'.slice(i)] = function() { ... }
}

or
var foo = {}
Object.defineProperty(foo, 'bar', { value: function() {}})

JavaScript's dynamic nature makes it very powerful but also difficult to correctly reason about.
We are able to handle classes and other more modern constructs much better because they provide well defined type information:
class Foo {
    bar() { ... }
}

So if you want better editor support for your js, try changing your code to use static patterns like class and also defining dependencies between files using modules instead of globals


Design option: how to manage auto-update for Infusate.name, Tracer.name, TracerLabel.name

During reviewing PR570, a few tests were run to understand how infusate.get_name and tracer.get_name to trigger auto-update process. Share the details of the tests here to promote discussions about how to handle auto-update and when to use get_name methods. The following tests also related to PR 569.

test design:
Generate test cases quickly to test auto-update triggered by two methods:

infusate.get_name
tracer.get_name

Note:
The following steps will not affect the "tracebase" used for other development work. Can switch back to tracebase by editing .env file. You can also review the test input and output if you don't want to repeat the tests (skip steps 1-5).

steps to set up a quick test

create an new PosgreSQL database named "t1_auto_update"

edit .env to point database to "t1_auto_update"
line:  "DATABASE_NAME=treacebase"
replaced with "DATABASE_NAME=t1_auto_upd"

run migration:
python manage.py migrate

create cache table:
python manage.py createcachetable

load a small dataset for testing
loading data:
python manage.py load_study DataRepo/example_data/test_dataframes/loading.yaml
expected total rows:
studies: 2 rows
animals: 4 rows
infusates: 4 rows
tracers: 10 rows

test auto-update triggered by Infusate.get_name or Tracer.get_name
You can download the html file to review input and output of two tests. The output format got messed up if I tried to copied here directly.
I only listed the code of test 1 below:

Test 1

input

from DataRepo.models import *
print("# Test 1: trigger auto-update by calling Infusate.get_name")
print("# selected records for infusate.id=1 and tracer.id=1 for infusate.name=lysine-[13C6][15]")
print("# make sure to set infusate.id and tracer.id correctly for selected records")
print("# set t1_infusate_id=1 and t1_tracer_id=1 for the following tests")
t1_infusate_id=1
t1_tracer_id=1
print("# make sure the name values are as expected before a new test...")
upd_tracerlabel = TracerLabel.objects.filter(tracer_id=t1_tracer_id).update(name="13C6")
upd_tracer = Tracer.objects.filter(id=t1_tracer_id).update(name="lysine-[13C6]")
upd_infusate = Infusate.objects.filter(id=t1_infusate_id).update(name="lysine-[13C6][15]")
print("# before updating selected records:")
print("TracerLabel row:", TracerLabel.objects.filter(tracer_id=t1_tracer_id).values())
print("Tracer row:", Tracer.objects.filter(id=t1_tracer_id).values())
print("Infusate row:", Infusate.objects.filter(id=t1_infusate_id))
print("# update Infusate.name, Tracer.name, TracerLabel.name to None for selected records")
upd_tracerlabel = TracerLabel.objects.filter(tracer_id=t1_tracer_id).update(name=None)
upd_tracer = Tracer.objects.filter(id=t1_tracer_id).update(name=None)
upd_infusate = Infusate.objects.filter(id=t1_infusate_id).update(name=None)
print("# after updating selected records:")
print("TracerLabel row:", TracerLabel.objects.filter(tracer_id=t1_tracer_id).values())
print("Tracer row:", Tracer.objects.filter(id=t1_tracer_id).values())
print("Infusate row:", Infusate.objects.filter(id=t1_infusate_id).values())
print("# test auto_upadte with Infusate.get_name method...")
infusate_null_qs = Infusate.objects.filter(name__isnull=True)
print("total rows with infusate.name is null before calling get_name:", infusate_null_qs.count())
   for i in infusate_null_qs:
       print("name value before calling get_name:", i.name)
       i.get_name
      print("name value after calling get_name method:", i.name)
infusate_null_qs = Infusate.objects.filter(name__isnull=True)
print("total rows with infusate.name is null after calling get_name:", infusate_null_qs.count())
print("# selected records after calling infusate.get_name:")
print("TracerLabel row:", TracerLabel.objects.filter(tracer_id=t1_tracer_id).values())
print("Tracer row:", Tracer.objects.filter(id=t1_tracer_id).values())
print("Infusate row:", Infusate.objects.filter(id=t1_infusate_id).values())

Test Summary:

call infusate.get_name will trigger auto-update to update Infusate.name for the instance
call tracer.get_name will trigger auto-update to update Tracer.name for the instance and any Infusate.name linked to the tracer.
Additional note: for "disable_buffering" case, Infusate.name, Tracer.name, TracerLabel.name are all null. Need a solution to auto-update TracerLabel.name too.
It's better to have a method to maintain name value for these three models after data loading, and with the option of input tracer_list.

IMO, this is all worked out @fkang-pu.  I do not understand the purpose of this issue other than to help understand what we have and when to use *.get_<field_name>.  So let me see if I can help elucidate things...
Regarding: "Need a solution to auto-update TracerLabel.name too"...
Yes, if TracerLabel.name is used in queries, then having calls to TracerLabel.get_name would mitigate issues where those queries don't return what we want, however:
Using get_name isn't intended to be a "fix".  It's intended as a "mitigation" and a "warning" that something is wrong.  It does what it can to provide the user with correct information if a problem is found during the display of a field value, and mitigates issues surrounding the querying of those fields.  When it is used, it fills in the correct value if the associated field is None, saves it, propagates that change to the associated fields, and reports a warning in the log (at least, that's what's done in the pending  PR #569 - I don't recall what the hard-coded get_name methods do ATM).  And it so happens that the propagation direction is TracerLabel.name -> Tracer.name -> Infusate.name.  That is defined in the decorators on the associated _name functions.  Thus, if you call tracer_object.get_name, it updates tracer_object.name and tracer_object.infusates.name.  It fills in the correct TracerLabel name because it uses it's TracerLabel._name method, but that value is not saved, and it shouldn't save it.
The intended outcome is: we're alerted that null values have been found and that prompts us to fix associated fields like TracerLabel.name on the back-end.  We don't expect these values to be null, and I think that engineering the automated code to completely solve that problem is (at the risk of insulting myself) over-engineering the issue.
ALL we need to do when considering whether to use *.get_<field_name> is use it if we ever want to use the field returned from a query.  The only thing a query can do is use the actual field, because get_<field_name> doesn't exist in the database.  Queries use the actual field, but what we do with the query results is use the getter to retrieve the value from the object.

get_name is going to go away.  This functionality has been built into MaintainedModel and is obfuscated from explicit usage.


MATE 1.28

This updates the MATE desktop to 1.28.
Status (2024-03-12):

There is an known issue that mate-panel --replace crashes the panel. Fixed in mate-desktop 1.28.2.
I pushed the mate-wayland-session packaging. The session starts, please check the release notes (in this PR) for details.

General ideas:

Enable wayland support when possible.
As a result of above, we are also enabling in-process support, which means the applets are not provided as executables.
Stay on autotools for now before meson files are properly disted and cause no regressions.

Useful links:

https://pub.mate-desktop.org/rss.xml
https://pub.mate-desktop.org/releases/1.28/

@ofborg build mate.mate-utils

@ofborg build mate.mate-utils

@ofborg test mate

@ofborg build mate

@ofborg build mate.mate-user-share mate.mate-indicator-applet mate.mate-control-center mate.python-caja mate.mate-utils mate.mate-sensors-applet mate.mate-screensaver mate.mate-applets mate.engrampa mate.caja-extensions mate.atril mate.mate-power-manager mate.mate-panel-with-applets mate.mate-panel mate.mate-media mate.caja-with-extensions mate.caja mate.pluma mate.mozo mate.mate-user-guide mate.mate-terminal mate.mate-system-monitor mate.mate-settings-daemon mate.mate-session-manager mate.mate-polkit mate.mate-notification-daemon mate.mate-menus mate.mate-icon-theme mate.libmateweather mate.mate-calc mate.marco mate.mate-backgrounds mate.eom mate.libmatemixer mate.libmatekbd mate.mate-desktop mate.mate-common

If you wish to review or testing please do, with the release of both mate-wayland-session 1.28.0 and mate-desktop 1.28.2 I think this is very close to merge.
@ofborg test mate

@ofborg test mate mate-wayland

@ofborg test mate mate-wayland

Result of nixpkgs-review pr 289062 run on x86_64-linux 1

2 packages blacklisted:

nixos-install-tools
tests.nixos-functions.nixos-test

79 packages built:

ayatana-indicator-session
blueberry
budgie.budgie-gsettings-overrides
cinnamon.cinnamon-common
cinnamon.cinnamon-gsettings-overrides
cinnamon.cinnamon-screensaver
cinnamon.cinnamon-session
cinnamon.nemo
cinnamon.nemo-fileroller
cinnamon.nemo-python
cinnamon.nemo-with-extensions
cinnamon.nemo.dev
cinnamon.pix
cinnamon.warpinator
cinnamon.xapp
cinnamon.xapp.dev
cinnamon.xreader
cinnamon.xviewer
hypnotix
lightdm-slick-greeter
mate.atril
mate.caja
mate.caja-dropbox
mate.caja-extensions
mate.caja-with-extensions
mate.engrampa
mate.eom
mate.libmatekbd
mate.libmatemixer
mate.libmateweather
mate.marco
mate.mate-applets
mate.mate-backgrounds
mate.mate-calc
mate.mate-common
mate.mate-control-center
mate.mate-desktop
mate.mate-desktop.dev
mate.mate-gsettings-overrides
mate.mate-icon-theme
mate.mate-icon-theme-faenza
mate.mate-indicator-applet
mate.mate-media
mate.mate-menus
mate.mate-netbook
mate.mate-notification-daemon
mate.mate-panel
mate.mate-panel-with-applets
mate.mate-polkit
mate.mate-power-manager
mate.mate-screensaver
mate.mate-sensors-applet
mate.mate-session-manager
mate.mate-settings-daemon
mate.mate-settings-daemon-wrapped
mate.mate-system-monitor
mate.mate-terminal
mate.mate-themes
mate.mate-tweak
mate.mate-tweak.dist
mate.mate-user-guide
mate.mate-user-share
mate.mate-utils
mate.mate-wayland-session
mate.mozo
mate.pluma
mate.python-caja
plata-theme
python311Packages.xapp
python312Packages.xapp
sticky
timeshift
timeshift-minimal
timeshift-unwrapped
wayfirePlugins.firedecor
xdg-desktop-portal-xapp
xed-editor
xmonad_log_applet_mate
xplayer

@ofborg test cinnamon

@ofborg build mate.pluma

At least on my system, downloading the source code is too slow, making the build fail. Maybe after this is merged, we can consider obtaining the sources from the git repository.

@ofborg test mate mate-wayland

https://github.com/NixOS/nixpkgs/pull/289062#issuecomment-1994408843

Actually both pub.mate-desktop.org and github.com are sometimes hard to access for me, though release tarballs sometimes do simplify the build process. :upside_down_face:

Maybe we can avoid the installation of two instances of the caja package:
$ ls /nix/store | sort --key=1.33 | grep -i caja-1.28.0$
6z439d6wqbdik3ah0mwjh6lma33fcivl-caja-1.28.0
qvj22g9igr3d1zv7sb3pqdw1qx5833x2-caja-1.28.0

$ nix why-depends --all /run/current-system /nix/store/6z439d6wqbdik3ah0mwjh6lma33fcivl-caja-1.28.0
/nix/store/mn5i6zy97bsym9lfvdamlrds906mbi12-nixos-system-romildo-Mate-Nvidia-24.05.git.3de103dc96d2
├───/nix/store/76m0ggiiydwp5h7k2svsa9j0iqx5l3sd-system-path
│   ├───/nix/store/4xvypjw2lg0284whgpw3gsbp6ngzw0dv-caja-extensions-1.28.0
│   │   └───/nix/store/6z439d6wqbdik3ah0mwjh6lma33fcivl-caja-1.28.0
│   ├───/nix/store/bpif8ji8fxh4xjxj0g6fm4gwyg5a2cyn-engrampa-1.28.1
│   │   └───/nix/store/6z439d6wqbdik3ah0mwjh6lma33fcivl-caja-1.28.0
│   ├───/nix/store/p6p8fmdpif4ccff4nyw5mawsrm88xywj-caja-with-extensions-1.28.0
│   │   ├───/nix/store/6z439d6wqbdik3ah0mwjh6lma33fcivl-caja-1.28.0
│   │   └───/nix/store/4xvypjw2lg0284whgpw3gsbp6ngzw0dv-caja-extensions-1.28.0
│   ├───/nix/store/pfqv37i7xnj7qmq2457vx4hsha27hncm-mate-control-center-1.28.0
│   │   └───/nix/store/6z439d6wqbdik3ah0mwjh6lma33fcivl-caja-1.28.0
│   ├───/nix/store/vwi5g0nqvdz9m7xr8s3a5gf8r6bxh1rf-atril-1.28.0
│   │   └───/nix/store/6z439d6wqbdik3ah0mwjh6lma33fcivl-caja-1.28.0
│   └───/nix/store/b6s1gjriy3940427lig3azpg4rg95xzx-mate-settings-daemon-wrapped-1.28.0
│       └───/nix/store/pfqv37i7xnj7qmq2457vx4hsha27hncm-mate-control-center-1.28.0
└───/nix/store/s6znx2ag3fgbr1d7n2wb1921530a5vbp-etc
    ├───/nix/store/76m0ggiiydwp5h7k2svsa9j0iqx5l3sd-system-path
    ├───/nix/store/j7pv9rv35hhl6dk2xl492mikw8wysb88-dbus-1
    │   └───/nix/store/76m0ggiiydwp5h7k2svsa9j0iqx5l3sd-system-path
    ├───/nix/store/3gd8d5qklvy3ls4yb76f5a1cmvnrjc1g-system-units
    │   ├───/nix/store/ka1ymc93d9626qzm28x2vkwfl01wdrz2-unit-polkit.service
    │   │   └───/nix/store/4x8hb29c7b0l56vhrqwhgvxfjd4lc1yn-X-Restart-Triggers-polkit
    │   │       └───/nix/store/76m0ggiiydwp5h7k2svsa9j0iqx5l3sd-system-path
    │   └───/nix/store/1rgwbbr5wwp5jl1gd0rmi2dlk376bgh5-unit-dbus.service
    │       └───/nix/store/jj3gby5arl7m35kdmwvjbz0nnqizdv0z-X-Restart-Triggers-dbus
    │           └───/nix/store/j7pv9rv35hhl6dk2xl492mikw8wysb88-dbus-1
    └───/nix/store/ljmvbr4grv2h3fp5fv25wi83yf3xgwvr-user-units
        └───/nix/store/3j9ywl17dfvv36n6b65j0jh1cl09v0rd-unit-dbus.service
            └───/nix/store/jj3gby5arl7m35kdmwvjbz0nnqizdv0z-X-Restart-Triggers-dbus

$ nix why-depends --all /run/current-system /nix/store/qvj22g9igr3d1zv7sb3pqdw1qx5833x2-caja-1.28.0
/nix/store/mn5i6zy97bsym9lfvdamlrds906mbi12-nixos-system-romildo-Mate-Nvidia-24.05.git.3de103dc96d2
├───/nix/store/76m0ggiiydwp5h7k2svsa9j0iqx5l3sd-system-path
│   └───/nix/store/p6p8fmdpif4ccff4nyw5mawsrm88xywj-caja-with-extensions-1.28.0
│       └───/nix/store/qvj22g9igr3d1zv7sb3pqdw1qx5833x2-caja-1.28.0
└───/nix/store/s6znx2ag3fgbr1d7n2wb1921530a5vbp-etc
    ├───/nix/store/76m0ggiiydwp5h7k2svsa9j0iqx5l3sd-system-path
    ├───/nix/store/j7pv9rv35hhl6dk2xl492mikw8wysb88-dbus-1
    │   └───/nix/store/76m0ggiiydwp5h7k2svsa9j0iqx5l3sd-system-path
    ├───/nix/store/3gd8d5qklvy3ls4yb76f5a1cmvnrjc1g-system-units
    │   ├───/nix/store/ka1ymc93d9626qzm28x2vkwfl01wdrz2-unit-polkit.service
    │   │   └───/nix/store/4x8hb29c7b0l56vhrqwhgvxfjd4lc1yn-X-Restart-Triggers-polkit
    │   │       └───/nix/store/76m0ggiiydwp5h7k2svsa9j0iqx5l3sd-system-path
    │   └───/nix/store/1rgwbbr5wwp5jl1gd0rmi2dlk376bgh5-unit-dbus.service
    │       └───/nix/store/jj3gby5arl7m35kdmwvjbz0nnqizdv0z-X-Restart-Triggers-dbus
    │           └───/nix/store/j7pv9rv35hhl6dk2xl492mikw8wysb88-dbus-1
    └───/nix/store/ljmvbr4grv2h3fp5fv25wi83yf3xgwvr-user-units
        └───/nix/store/3j9ywl17dfvv36n6b65j0jh1cl09v0rd-unit-dbus.service
            └───/nix/store/jj3gby5arl7m35kdmwvjbz0nnqizdv0z-X-Restart-Triggers-dbus

mate-wayland-session 1.28.3 GitHub release was made 10 hours ago, I've verified that it uses an existing tag or at least does not affect the source hash.
@ofborg test mate-wayland

https://github.com/NixOS/nixpkgs/pull/289062#issuecomment-1997707465

I dropped the withWrapper option, I agree it looks ugly :sweat_drops:

Not everything works on Wayland. For instance, the keyboard shortcuts, or the panel applets I already have on my mate configuration. But I did not explored it very much. Just tried it for some minutes.
But somewhere the authors say mate on Wayland is still experimental. So it is ok to merge this PR, I think.

Yeah I think Wayfire will only take care of keybindings configured in wayfire.ini, e.g. Alt + Tab. And applets won't be loaded grep -Rnr 'Platforms' /run/current-system/sw/share/mate-panel/applets does not contain Wayland. I am aware of a few more issues e.g. mate-control-center tells you "mate-settings-daemon not running" sometimes but actually m-s-d crashes due to trying to interact with x11 (e.g. backtrace points to gdk_x11_atom_to_xatom_for_display, or XQueryExtension, etc), not able logout, hardcoded autostart items, etc. Let's hope these gets improved in future releases :shrug:


Non-coding variant effect prediction: JARVIS and gwRVIS

We need to benchmark JARVIS and gwRVIS. Scores can be downloaded here: https://az.app.box.com/v/jarvis-gwrvis-scores.
See this document for more details regarding the test set and benchmarking.

Completed, see document.


Webpack installation instructions

[Installation should be] (https://babeljs.io/docs/setup/#webpack)
$ npm install babel-loader babel-core babel-preset-es2015 --save-dev

like stated here

Nah it should just be:
$ npm install babel-loader babel-core --save-dev

PRs welcome


BoltException: You can't access any Bolt specific methods

BoltException: You can't access any Bolt specific methods or properties on an entity which is detached
BoltEntity.get_Entity ()
BoltEntity.GetState[ISuitcaseState] ()
CustomActiveValueGreebleSuitcase+<OnEnableRoutine>c__Iterator100.MoveNext ()

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/31035924-boltexception-you-can-t-access-any-bolt-specific-methods?utm_campaign=plugin&utm_content=tracker%2F6855523&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F6855523&utm_medium=issues&utm_source=github).

Not currently an issue from what I can tell.


Add more env variable :

allow more configuration from env variable (ProxyPrefix, HttpAddress, HttpsAddress, RedirectUrl, TLSCertFile, TLSKeyFile, )
add EmailDomain to env variable
add Upstream parameter to env variable

I need to configure via env variable a bunch of stuff.
EmailDomain and Upstream break the existing behavior but I think it is also more coherent (there was a singular/plural mismatch between configuration file/ flag name).

@samuel-soubeyran in general this looks like a good idea.
Did you run into a particular problem with specifying a comma separated set of values for OAUTH2_PROXY_UPSTREAM? without adding a separate config flag for that? I would expect that to be handled transparently by the code the package go-options which is used to combine environment variables w/ the config struct.

Good question, I didn't try because I just needed one upstream. And I couldn't make it works with only one. I'll try with multiple and see how it works

OK I did some test, It does work for several upstream url. For single upstream url I tried:
"OAUTH2_PROXY_UPSTREAMS=https://xxxxxx.net," (notice the coma at the end).
It crashes:
2016/02/29 20:27:14 oauthproxy.go:123: mapping path "/" => upstream "https://xxxxxx.net"
panic: unknown upstream protocol
goroutine 1 [running]:
panic(0x8141c0, 0xc82010c5b0)
/usr/local/go/src/runtime/panic.go:464 +0x3e6
main.NewOAuthProxy(0xc8200bc840, 0xc820059620, 0x2)
/go/src/github.com/revinate-docker/oauth2_proxy/oauthproxy.go:140 +0x25e8
main.main()
I don't know if you have any other idea to make it works for single upstream?


webhooks: Migrate docs to Markdown.

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

This is awesome, merged, thanks @eeshangarg!!
I love how much total text we're able to delete with the new macro system; it certainly feels like it'll be much easier to keep the text high quality with the new system.
I think for a v2, we might want to use numbered lists more consistently in the instructions to show the steps, but I think we should probably leave that for a follow-up refactoring, since I think it'll be a lot easier once we've finished this migration to think about changes like that (and we might find we want to put in a "create a bot" button early on in that process).


fix: Add hf-token default to fix checking error

Description of your changes:
The code check in https://github.com/instructlab/instructlab/blob/main/src/instructlab/lab.py#L721 will not be satisfied even if you pass non "instructlab" repository unless you pass the flag  --hf-token "" also. This is because the default is not set. This sets the default.
Test before and after with the following command: ilab download --repository XXX/granite-7b-lab-GGUF --filename  granite-7b-lab-Q4_K_M.gguf

@mergifyio backport release-v0.14


[release/2.7] gopkg.in/square/go-jose is vulnerable to CVE-2016-9121, CVE-2016-9122 & CVE-2016-9123

We use a version of gopkg.in/square/go-jose.v1 older than 1.0.1: https://github.com/distribution/distribution/blob/18230b7b345a6745233a114bfc54524092dbca3f/vendor.conf#L47
<EMAIL_ADDRESS>3 known vulnerabilities affecting installed version
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ [CVE-2016-9121]  Inadequate Encryption Strength                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Description        ┃ go-jose before 1.0.4 suffers from an invalid curve attack for the ECDH-ES                                                                                ┃
┃                    ┃ algorithm. When deriving a shared key using ECDH-ES for an encrypted                                                                                ┃
┃                    ┃ message, go-jose neglected to check that the received public key on a                                                                                ┃
┃                    ┃ message is on the same curve as the static private key of the receiver,                                                                                ┃
┃                    ┃ thus making it vulnerable to an invalid curve attack.                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ OSS Index ID       ┃ f30772d8-0e5b-4e3d-9a3e-97d2fe97b78a                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Score         ┃ 9.1/10 (Critical)                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Vector        ┃ CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Link for more info ┃ https://ossindex.sonatype.org/vulnerability/f30772d8-0e5b-4e3d-9a3e-97d2fe97b78a?component-type=golang&component-name=github.com%2Fsquare%2Fgo-jose&utm_source=nancy-client&utm_medium=integration&utm_content=0.0.0-dev ┃
┗━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ [CVE-2016-9122]  Improper Access Control                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Description        ┃ go-jose before 1.0.4 suffers from multiple signatures exploitation. The                                                                                ┃
┃                    ┃ go-jose library supports messages with multiple signatures. However, when                                                                                ┃
┃                    ┃ validating a signed message the API did not indicate which signature was                                                                                ┃
┃                    ┃ valid, which could potentially lead to confusion. For example, users of the                                                                                ┃
┃                    ┃ library might mistakenly read protected header values from an attached                                                                                ┃
┃                    ┃ signature that was different from the one originally validated.                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ OSS Index ID       ┃ 1a84b133-cbc6-4da3-90a4-21e563fda58a                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Score         ┃ 7.5/10 (High)                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Vector        ┃ CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Link for more info ┃ https://ossindex.sonatype.org/vulnerability/1a84b133-cbc6-4da3-90a4-21e563fda58a?component-type=golang&component-name=github.com%2Fsquare%2Fgo-jose&utm_source=nancy-client&utm_medium=integration&utm_content=0.0.0-dev ┃
┗━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ [CVE-2016-9123]  Integer Overflow or Wraparound                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Description        ┃ go-jose before 1.0.5 suffers from a CBC-HMAC integer overflow on 32-bit                                                                                ┃
┃                    ┃ architectures. An integer overflow could lead to authentication bypass for                                                                                ┃
┃                    ┃ CBC-HMAC encrypted ciphertexts on 32-bit architectures.                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ OSS Index ID       ┃ 33d8a763-1d0d-4014-ba31-47069feaff37                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Score         ┃ 7.5/10 (High)                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CVSS Vector        ┃ CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N                                                                                ┃
┣━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Link for more info ┃ https://ossindex.sonatype.org/vulnerability/33d8a763-1d0d-4014-ba31-47069feaff37?component-type=golang&component-name=github.com%2Fsquare%2Fgo-jose&utm_source=nancy-client&utm_medium=integration&utm_content=0.0.0-dev ┃
┗━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

This dependency is only used by github.com/xenolf/lego, as part of the letsencrypt functionality. I think that functionality was broken on 2.7, so unlikely to be used, but https://github.com/distribution/distribution/pull/3134 backports a change to remove it altogether, and replace it with a different implementation.
/cc @milosgajdos

Are you planning on cutting a release?  Last one is 2.7.1 which is from January 2019?

Agreed.


add energy producer classes

closes #314
changes definitions:

organization: "An organization is a role depending on a society that has a collective goal and a set of organization rules."

accordingly moves this to role

producer: "an agent that makes goods"

adds classes:

organizational energy producer:: "An organization that undertakes generating electricity and/or heat."
SubClassOf: organisation and has_role some 'producer' (role)

"main activity energy producer": "An organizational energy producer whose primary activity is energy or heat production."
Comment: They may be privately or publicly owned. Note that the sale need not take place through the public grid.

"energy autoproducer": "An organizational energy producer who produces energy or heat wholly or partly for their own use as an activity which supports their primary activity."
Comment: They may be privately or publicly owned.

I just noticed, that we are going to rename the class "energy production" because energy cannot be "produced". This is somehow a contradiction to the "energy producer" class.
On the other hand, "energy transformation/production" was defined from a physical point of view, whereas "energy producer" has more a market persepctive and is part of the oeo-social. In that sense it could be ok to call it like that... What do you think?

I just noticed, that we are going to rename the class "energy production" because energy cannot be "produced". This is somehow a contradiction to the "energy producer" class.
On the other hand, "energy transformation/production" was defined from a physical point of view, whereas "energy producer" has more a market persepctive and is part of the oeo-social. In that sense it could be ok to call it like that... What do you think?

yes I don't think that's a problem. "Energy producer" seems to be a common term in this context so it would be a hurdle for users to call it sth different

@stap-m, @jannahastings can (one of) you review?


How to use amplify appsync to limit authenticated users access to only what they own?

I have encountered problem in using amplify with appsync(graphql) to develop an admin panel application.
Just image an admin panel with some users(admin/superadmin) and each user belong to a merchant group(a brand)
example of my schema
type Transaction
@model
@auth(
rules: [
{ allow: groups, groups: ["admin"], operations: [update, read] }
{ allow: groups, groups: ["superadmin"] }
]
)
@key(
name: "transactionsByMerchantName"
fields: ["MerchantName"]
queryField: "transactionsByMerchantName"
) {
id: ID!
transactionID: ID!
merchantID: String!
merchantName: String!
.....other fields not shown
}
As shown, I can list restrict access to users by user group so that superadmin can make all operations in merchants records, while admin user can only update/read the merchant records
However, I would like to further limit the user so that he/she can only get access to records belong to the merchant group(each user is associated with a merchantID)
How can I achieve this?
https://medium.com/@bishonbopanna/appsync-how-to-allow-guest-access-while-limiting-authenticated-users-access-to-only-what-they-bfbb5b0c5706
I googled and probably I have to edit the resolver generated, but is there an easier way to achieve? As the scenario here is more complicated, I have my merchant group linkage to user, and this relationship is only stored in dynamoDB but not in cognito.
Which Category is your question related to?
Appsync
Amplify CLI Version
4.26.0
You can use amplify -v to check the amplify cli version on your system
What AWS Services are you utilizing?
amplify appsync, cognito, dynamoDB
Provide additional details e.g. code snippets

And Im not sure the difference between amplify Datastore vs graphql resolver query
like Datastore.save/query(...) vs graphql autogenerate query to save/query data


Namespace MQTTnet is missing from NuGet v2.15

Not sure if I'm doing something wrong, but the Namespace MQTTnet disappears when I upgrade the NuGet from v2.14 to v2.15?

Hi,
this should not happen. I just tested it with LINQPad and all namespaces are there.
What type of project are you using?
Maybe it is due to a breaking change. The Factories are now returning an Interface for Client and Server instead of the actual implementation. Maybe this is the reason.
Best regards
Christian

It's for the .NET Standard project I created: MQTTClient.rx.
Hmm, not sure what is going on. Are you sure that the NuGet includes all the right files?

I used the build script you created :-)

Ha ha. Touché ;-)
Anyhow, here is what I see in Visual Studio. Sure does look like there are some .dll's missing.

I am downloading your project. Then I will test it.
But I can see that the .NET Standard  libraries are only two. Which seems to be OK!?

Have you tried to look at the NuGet package that is created using the Nuget Package Explorer to see if all is there?
Could just be related to some paths that havde changed.

I tested it with your repo and it works with 2.1.5 BUT you have to convert several places in your code. Because the factories are returning the interfaces of MqttServer and MqttClient now.

And the dependency looks like this after updating your solution to 2.1.5...

Seems to be OK!?

It sure does. So the issue must be in my end. Not sure what is going on. I will investigate...

I found the culpit. I cleared the NuGet cache and now it works.

ok perfect :)


Migrate DownloadGitHubNpmPackageV1 task to Node10

Task name: DownloadGitHubNpmPackageV1
Description: Migrated DownloadGitHubNpmPackageV1 task to Node10.
Documentation changes required: N
Added unit tests: N
Attached related issue: N
Checklist:

[x] Task version was bumped
[x] Checked that applied changes work as expected

Testednmanually, everything works fine

Hi @harshiniks, Could you please take a look at this PR?

Merged conflicts with master
removed request library as it is not used, this fixed all CG bugs
bumped the version in task.json

/azp run

/azp run

/azp run


Update bintray-sbt to 0.3.0

which is an auto-plugin and makes things a little easier

Amended to the commit

Travis says
/home/travis/build/sbt/sbt-assembly/bintray.sbt:3: error: type mismatch;
 found   : Some[String]
 required: String
bintrayRepository := Some("sbt-plugins")
                         ^

Screw me! I amended again, now it's working.


xstrided_view::data_xbegin() const should probably call m_data.cbegin()

There is a compilation error in this code:
xt::slice_vector sv;
sv.push_back(xt::range(_,_,2));
view_nd<int, 3> v = ...;
auto dv = xt::dynamic_view(v, sv);
auto i  = dv.begin();    // ok
auto ci = dv.cbegin();   // doesn't compile

The error message says:
xstrided_view.hpp:629:47: error: could not convert from
xt::xiterator<xt::xindexed_stepper<xvigra::view_nd<int, 3>, false>,
              xvigra::tiny_vector<long int, 3, void>*, (xt::layout_type)1>
to
xt::xiterator<xt::xindexed_stepper<xvigra::view_nd<int, 3>, true>,
              xvigra::tiny_vector<long int, 3, void>*, (xt::layout_type)1>

I managed to fix it by calling m_data.cbegin() in xstrided_view::data_xbegin()  const (and likewise in data_xend() const).

Do you still have the issue with the last master? @wolfv has fixed some issues in xstrided_view and I don't have this issue when taking a dynamic view on xarray or xgenerator (whose stepper is an xindexed_stepper as for your view_nd).

Yes, it's still present in current master (commit f524a9023e6fe2b13f81b87e59e4893042bc28dd). As a consequence, I cannot call view1 == view2, which I need for my tests.
I'm also a bit confused about this error, because calling m_data.begin() in a const function ought to return a const_iterator to begin with -- replacing begin() with cbegin() should not be necessary. Maybe there's an error in my implementation of stepper_begin()?

Your implementation looks good to me, this bug looks really tricky.


Why is _ptr in cowdata.h mutable?

I tried compiling without the keyword and it compiles just fine...is there any use cases where this is necessary?
https://github.com/godotengine/godot/blob/e44041ae41c6b76678f52f772abb5e4834ed40a1/core/cowdata.h#L56

Maybe test it for sometime; see if there's any performance gain or bugs. It'll be easier to convince changes to core types, if there's a performance upgrade or decrease in memory leaks.

This seems to have been introduced here: https://github.com/godotengine/godot/pull/20137

If it's not needed, seems reasonable to remove it.
The idea of a COW data structure is that _ptr will be mutated unexpectedly to point to a copy if _copy_on_write is called while refcount >= 2.
Perhaps the assumption was that there are some const function  cases which could be required to trigger copy-on-write semantics and hence mutate _ptr while logically remaining constant, but that never has happened in the code.
I would think that const implies read, while non-const implies write, so there should be no case in which a const object needs to mutate _ptr.
Probably just needs a simple PR to remove mutable but that can be done later.


Index extraction fails on larger rosbags

Using the provided Dockerfile I cant seem to import a 6GB rosbag. Smaller bags work.
Input (on the Jupyter notebook):
%%bash
java -jar ../lib/rosbaginputformat_2.11-0.9.3.jar -f /srv/data/my.bag

Output:
Exception in thread "main" java.lang.IllegalArgumentException: Size exceeds Integer.MAX_VALUE
	at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:869)
	at de.valtech.foss.Main$$anonfun$process$1.apply(Main.scala:77)
	at de.valtech.foss.Main$$anonfun$process$1.apply(Main.scala:76)
	at de.valtech.foss.Main$.use(Main.scala:65)
	at de.valtech.foss.Main$.process(Main.scala:76)
	at de.valtech.foss.Main$.delayedEndpoint$de$valtech$foss$Main$1(Main.scala:70)
	at de.valtech.foss.Main$delayedInit$body.apply(Main.scala:33)
	at scala.Function0$class.apply$mcV$sp(Function0.scala:34)
	at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
	at scala.App$$anonfun$main$1.apply(App.scala:76)
	at scala.App$$anonfun$main$1.apply(App.scala:76)
	at scala.collection.immutable.List.foreach(List.scala:381)
	at scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35)
	at scala.App$class.main(App.scala:76)
	at de.valtech.foss.Main$.main(Main.scala:33)
	at de.valtech.foss.Main.main(Main.scala)

While googling for this error the results [1] suggest that the spark.default.parallelism setting needs to be adjusted (for > 2GB files). However, the bag file is not even in hdfs at this point in time and I get the same error when trying to create the index from outside the docker container.
Id appreciate any pointers in the right direction as I had hoped to feed in some bigger rosbags.
[1] https://stackoverflow.com/questions/42247630/sql-query-in-spark-scala-size-exceeds-integer-max-value

Issue should be solved.
Should you encounter any further problems please reindex your Rosbag file and open an issue.
For an example of Rosbag file larger than 2 GB see ./doc/"Rosbag larger than 2 GB.ipynb" Solved the issue https://github.com/valtech/ros_hadoop/issues/6 The issue was due to ByteBuffer being limitted by JVM Integer size and has nothing to do with Spark or how the RosbagMapInputFormat works within Spark. It was only problematic to extract the conf index with the jar.

@blubbi321  Please test it and let us know if it works as expected so that we can close the issue.

Sorry didnt see the comment earlier, will test asap. Thanks for getting to it so quickly!


Operator watched resources not getting created when deleted

Operator watched resources not getting created when deleted
Istio operator reconciler gets called when a watched resource is deleted. However the reconciler does not recreate the deleted resource as part of running the reconciliation.
Expected behavior
When a resource, say istiod deployment is deleted (possibly by a mistake), istio operator has to recreate the deleted resource as part of reconciiation
Steps to reproduce the bug
Version (include the output of istioctl version --remote and kubectl version and helm version if you used Helm)
How was Istio installed?
Environment where bug was observed (cloud vendor, OS, etc)
Recreate a watched resource when deleted was working several commits earlier. With the introduction of ObjectCache struct in the helmreconciler, reconciliation became a function of the delta between what was there in the cache and the new manifest created. In that process a change of what was running in the k8s cluster was missed out.

The is because the new reconcile loop will just check the object cache for the watched objects, it if it is already in cache, it will do nothing.
The simplest way I can figure out is to delete object from cache when we get a delete event for the corresponding object.


self generated ssl cert can't generate the interception certificate

I followed the guide on http://mitmproxy.org/doc/ssl.html , but the self generated PEM can't be used to generate the interception certificate on the fly. In browser, only the self generated cert is present.
I used the following command line to produce the above result:
mitmproxy --cert ca.pem
However, I replaced the ~/.mitmproxy/mitmproxy-ca.pem with my self-generated cert ca.pem and run using the following command:
mitmproxy
It works! Interception certificate is generated on-the-fly.
runtime configuration as follows:
$ pip freeze
BeautifulSoup==3.2.1
cffi==0.8.6
cryptography==0.6
mercurial==3.0.2
mitmproxy==0.10.1
pyOpenSSL==0.14
pycparser==2.10
pypimirror==<IP_ADDRESS>
six==1.8.0
vboxapi==1.0
wsgiref==0.1.2
zc.lockfile==1.1.0
$ python --version
Python 2.7.8
$ mitmproxy --version
mitmproxy 0.10.1
OS: mac os x 10.9
Homebrew installed mitmproxy

@mhils It confused me a lot. I have tried so many times to specify --confdir=/path/mycadir/ to my own CA directory which contains ca.pem, ca.key, ca.crt by using openssl to self signed. while it still re-generated mitmproxy-ca.pem when I run mitmproxy --confdir=/path/mydir/ again and again.


First go add adding postcss to webpack

What changed

Add support to add PostCSS into the webpack build

How to test

Have a postcss.config.js file

module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
};

Import your global tailwind css file into .storybook/preview.js
Run yarn add -D<EMAIL_ADDRESS>Register the addon in .storybook/main.js

module.exports = {
  stories: [
    "../stories/**/*.stories.mdx",
    "../stories/**/*.stories.@(js|jsx|ts|tsx)",
  ],
  addons: [
    "@storybook/addon-essentials",
+   {
+     name: "@storybook/addon-styling",
+     options: {
+       postCss: true,
+     },
+   },
  ],
};

start Storybook

Still failed? what was your error?

📦 Published PR as canary version: 0.2.0-canary.3.524da34.0

:sparkles: Test out this PR locally via:
npm install<EMAIL_ADDRESS># or
yarn add<EMAIL_ADDRESS>

If you test this and it works for you, comment below to let me know the framework and storybook version you tried it on.
If it doesn't work, comment below to let me know the framework and storybook version you tried it on along with the error information that you got.
Thank you for your help, friends 🙏


GetResponsiveView does not detect resolution "desktop"  in FireFox browser

Describe the bug
GetResponsiveView does not detect resolution "desktop"  in FireFox browser.
Reproduction code
void main() => runApp(GetMaterialApp(home: HomePage()));

class HomePage extends GetResponsiveView {
  HomePage({super.key});

  @override
  Widget builder() {
    return Container(
      color: screen.isDesktop
          ? Colors.blue
          : screen.isTablet
              ? Colors.green
              : Colors.red,
      child: Center(
        child: Text('${screen.width} x ${screen.height}\n${screen.isDesktop}'),
      ),
    );
  }
}

Screenshots
chrome - ok

firefox - bug

Flutter Version:
Flutter 3.0.1
Getx Version:
get: ^4.6.5
Describe on which device you found the bug:
FireFox 100.0.2 (64-bits)

It seems like firefox navigator.appVersion returns less information and GetPlatform.isDesktop returns false, so _getdeviceWidth ends up using context.mediaQueryShortestSide to for screenType.


[EUWE] Improve rbac tree spec

This change minimizes the features loaded before each example in this spec. Follow-up to #14431
/cc @kbrock @jrafanie @Fryguy

Yay, net deletion too!  +5 −8
✂ 🔥 ✂ 🔥 ✂ 🔥
🍰  🍪 👏 🙇 😍 🎉

These changes look good.
kicking to try and get this green

Travis, y u no green?

@kbrock @jrafanie Green again after #14557!

Yay!  LGTM @hayesr. Only @simaishi merges backports so I'll let her merge when it's the right time.


correct some messages types of bridge_node in README

@thkfighter The check failed. Please sign off the commit.


Enhance Receiver-Debatcher support lab messages

The Receiver-debatcher will need to read AZ object metadata and provide that as part of message info and provenance metadata.

message_type: enum['CASE', 'ELR'] -- currently we're supporting case or ELR
route: The program these messages belong to…."COVID"
reporting_jurisdiction: FIPS Code of State/Territory sending this message. (COVID uses free form here)
ext_system_provider: The system that is providing the data to DEX (PHINMS, BulkUpload, Mercury, etc)
ext_original_file_name: The original file name used by the sender to send this message.
ext_received_timestamp: Timestamp when CDC first received the message (on any system)

Validation:
(If required fields are not present, they should go to hl7-recdeb_err queue.)

Message_type is required (Must be CASE or ELR?)
route is required for ELR (program can be determined for CASE from HL7)
Reporting_jurisdiction is required for ELR (rep_jur can be determined for CASE from HL7)
Ext_system_provider is optional
Ext_original_file_name is optional
Ext_received_timestamp is optional

Mapping:
message_type -> message_info.type
reporting_jursidiction ->message_info.reporting_jurisdiction
route -> message_info.route
ext_system_provider -> provenance.ext_system_provider
ext_orginial_file_name -> provenance.ext_original_file_name
ext_received_timestamp -> provenance.ext_original_file_timestamp (NEW needs to be created in lib-dex-commons)
Once the transport service uploads the file these metadata will be available:

Routing can't have special characters other than underscore ("_")

case sensitive header names and values?


Bootstrap Std Angular app

[x] Bootstrap Std Angular app to src/frontend
[ ] Edit deploy config: ngApp should be deployed to ng folder in Java part
[ ] Update SpringBoot routing to use /ng path for ng folder  (This won crush tests).
[ ] Update README.md with manual run instructions
[ ] Update Travis CI with steps for GUI compilation (See from here: https://yals.ee/rrBGgO)

Abandoned


self.dataset.map in processors won't be cached

When using the self-contained training and corpus dataset the pretokenize process will be executed every time with the suggested library versions (torch==1.10.1, faiss-cpu==1.7.2, transformers==4.15.0, datasets==1.17.0).
The problem is self.dataset.map in processor classes is not caching properly, this seems to be a known issue of transformers datasets: https://github.com/huggingface/datasets/issues/4506
A solution to this is to reinstall datasets with a downgraded dill package: pip install datasets==1.17.0 "dill<0.3.5"
It seems this issue has been fixed in a newer version of datasets as well.

A solution to this is to reinstall datasets with a downgraded dill package: pip install datasets==1.17.0 "dill<0.3.5"
It seems this issue has been fixed in a newer version of datasets as well.


Screen ruler quick panel

Description of the new feature / enhancement
Add pixel tolerance settings to screen ruler  quick panel.
Scenario when this would be used?
Usable for various scenario with different colors and panels.
Supporting information
No response

you can do this via your scroll wheel.  https://learn.microsoft.com/en-us/windows/powertoys/screen-ruler#how-to-use


[storage][front-end] Add google.api.http

Following Google AIP-127 - HTTP and gRPC Transcoding
and https://cloud.google.com/endpoints/docs/grpc/transcoding
Related to #174
Signed-off-by: Boris Glimcher<EMAIL_ADDRESS>

url paths and names need to change

fixed

I'm not positive that this is correct because I've never implemented protobuf over REST/http. I'd say that if the proto compiler works, it's probably fine to merge. I'd also add a backlog item for building out (at least a mock) http server to see if it works as expected.

opened #188 to track backlog item

Shouldn't the objects "hierarchy" be part of the the URLs (like in this example)?
For example, in NVMeControllerCreate, don't we want:
post: "/v1/subsystems/{subsystem}/controllers"
body: "controller"
instead of :
post: "/v1/controllers"
body: "controller"

Shouldn't the objects "hierarchy" be part of the the URLs (like in this example)? For example, in NVMeControllerCreate, don't we want: post: "/v1/subsystems/{subsystem}/controllers" body: "controller" instead of : post: "/v1/controllers" body: "controller"

Yes, it should. I just didn't want to overload this PR with hierarchy since it can lead to a heavy discussion on who is parent of who... I opened #188 to track the correct hierarchy fixes

@glimchb late response. looks good.


data-allowZero doesn't work

Hi folks,
First of all congrats on the great work done on this lib.
I've been trying to use the data-api to enable allowZero on a input field but since the lib expects this to be case sensitive it's been ignored as the browser automatically renders it as data-allowzero on my HTML code.
Thanks!

use data-allow-zero this is clearly addressed on the main page:

ATTENTION: for settings that isn't entirely lowercase, you will need to use dashes instead of capital letters. For example, to set allowZero, you will need to add a attribute called data-allow-zero.


[Bug][Parser] Uable to parse 'broadcast_to' operator

Hi, I want to use tvm.parse.parse_expr. But it can not parse operator 'broadcast_to'.
Here is the code.

import tvm
from tvm import relay, auto_scheduler
from tvm.relay import data_dep_optimization as ddo
import tvm.relay.testing
from tvm.contrib import graph_executor
from tvm.contrib.utils import tempdir

a = relay.var("a", shape=[1, 10])
out = relay.broadcast_to(a, shape=[1,10])
func = relay.Function([a], out)

SEMVER = '#[version = "0.0.5"]\n'
code = str(func)
expr = tvm.parser.parse_expr(SEMVER + code)
print(expr)

'''
error: unable to determine the 'attrs_type_key' with which to represent the call attributes for this operator
 --> string:3:3
   |
 3 |    broadcast_to(%a, shape=[1, 10])
   |    ^^^^^^^^^^^^
'''

Is there any way to avoid this problem?

@mbs-octoml
Hi, would it be possilbe for you to look at this problem?
Thanks

Could you please look at this problem, please?
@jroesch

Could you please look at this problem, please?@mbs-octoml

@mbs-octoml
Hi, would it be possible for you to look at this problem?
Thanks

x = relay.var("x", relay.TensorType(shape, "float32"))
y = relay.var("y", relay.TensorType(broadcast_shape, "float32"))
z = relay.broadcast_to(x, shape=relay.shape_of(y))


Add floating point optimization flag to configure script

Adds the -fp-model precise flag for positive optimization levels when using Intel compilers to the Configure.pl script.
Resolves #626

I am reviewing test results.

It took a while to generate all the results.  I am still reviewing.

Per the discussion at today's tag up I will go ahead with the merge.

Per the discussion at today's tag up I will go ahead with the merge.


Update Licence to 2023

What would you like to share?
Licence is still at 2021
Additional information
No response

CC: @eddiejaoude.

Thanks for the nudge. This license date should not be updated, it is the date of the start not the current date


mikro-orm debug not found entities files

HI!!
when mikro-orm debug is run, if the entity path is given as an absolute path, it finds the path
- will use `entities` array (contains 0 references and 1 paths)
   - /Users/Work/git/nestjs-mikro/dist/src/author/entities/author.entities.js (found)
- could use `entitiesTs` array (contains 0 references and 1 paths)
   - /Users/Work/git/nestjs-mikro/src/author/entities/author.entities.ts (found)

change the path to globs and not found path
- will use `entities` array (contains 0 references and 1 paths)
  - /Users/Work/git/nestjs-mikro/dist/src/**/entities/*.entities.js (not found)
- could use `entitiesTs` array (contains 0 references and 1 paths)
  - /Users/Work/git/nestjs-mikro/src/**/entities/*.entities.ts (not found)

test repo here
https://github.com/blackcurry/nestjsmikro.git

So this is just about the debug CLI command, right? The app itself works as expected?

Using with NestJS app itself works as expected so far. But as @blackcurry reported CLI with globs path seems to not work.

The problem is not globs, the problem is in using file paths instead of folder paths (originally only folder paths were supported).

nice catch @blackcurry

Thanks
After the 4.4.4 version update, the globs file paths works well.


Example for multiple treatment needed!

Hello, the repo states that multiple treatments (along with multiple outcomes) are enabled.
In my case I have 3 treatments which are continuous such as Price, discount, and quality. I want to see how different combinations of treatments impact demand.
Can someone please post an example in python?

Hey @tinytuna84hh,
Please take a look here or in the examples here. The treatment input t can be multivariate.
If you post some example data I can walk you through it.
Thanks,
Sam

Hi Sam, thank you for the message. I will take a look.
On another note, do you have the capability to integrate something into the model which provides a monotone decrease in the outcome variable as treatment values increase?
for example, increasing the price of a product may move revenue up to a threshold (if any) but then revenue will drop as no one will pay infinite amounts anymore. Let me know how I could get this baked Into your model suite.

Hey @tinytuna84hh,
I think something like revenue would need a non-monodic relationship. Something like demand could require that. But the mr_uplift package does not support that right now (not really sure how to do that for heterogeneous treatment effects). In practice the model is pretty good at retaining monotonic effects out of the box.
I suggest trying it out and posting some examples so I can understand what you're trying to do more clearly. If there are some discrepancies I'd be happy to discuss ways to improve.
Thanks,
Sam

Hey @tinytuna84hh,
Can I close this?
Thanks,
Sam


Provisioning function

Right now sdx-lc calls the Eline endpoint with a made-up format for provisioning the breakdown in kotos domain.
Please provide implementation or usage instruction for the provisioning function.

Right now sdx-lc calls the Eline endpoint with a made-up format for provisioning the breakdown in kotos domain.
Please provide implementation or usage instruction for the provisioning function.

Hi Yufeng, excellent!
We already provided that documentation on the README file, but here are some notes:

Currently SDX-LC is leveraging Kytos SDX Napp APIs to create L2VPN (Not mef_eline APIS!), this is an old API endpoint that was created exactly to make SDX-LC to work. SDX-LC should now evolve to leverage the new Kytos SDX APIs to create L2VPN, according to the new specs.

We also provided documentation on how to create, edit and delete L2VPN using the new API endpoints and new L2VPN provisioning APIs

the openapi schema also provides some information about this.


[Bug]: User reports breakage with 3.14.1

🔎 Search Terms
3.14.1
The problem
A user has reported a breaking change in updating from 3.14.0 to 3.14.1.  This change was reported privately; the core detail is
  _consoleLog = console.log.bind(console);
              ^

SyntaxError: Unexpected token =

which is a line introduced in #2498 .  Raising this as a GitHub Issue for public visibility; actively working on investigating (will just revert and push 3.14.2 if needed) but putting out several fires, hopefully will have this issue resolved in <24hr.
What version of Winston presents the issue?
v3.14.1
What version of Node are you using?
Not reported
If this worked in a previous version of Winston, which was it?
v3.14.0
Minimum Working Example
No response
Additional information
No response

@neilenns Any thoughts?  Do you reckon these lines added by your PR should go in the constructor, or?

@neilenns Any thoughts? Do you reckon these lines added by your PR should go in the constructor, or?

I don't understand what issue is being reported. I pulled the latest from master and ran npm run build and it builds fine. What's supposed to be broken?

I'm wondering also if prepending this. would make any difference.  But yeah, I don't (yet) know the environmental details of the user who reported the issue.  I will work to find out more and see what I can determine, but otherwise, yeah, I'm just guessing as to what would be the "safest" Javascript we could write 🙃

The original change was probably wrong, I'm just so used to TypeScript. The move into the constructor follows the pattern of all the other class properties so it should be fine.

Thanks for addressing this!  What is the ETA on a 3.14.2 release?  This is affecting an application that I maintain running forever with winston as a dependency.

@timdhughes can you confirm that this proposed fix fixes things for you?
My apologies, I’ve been stuck in multiple meetings simultaneously all day, I will try to take a look at this now… Ideally, we can just get a confirmation from someone that this is indeed a fix before I push another release

Sure! I'll give it a try later today and let you know
.

@timdhughes can you confirm that this proposed fix fixes things for you?
My apologies, I’ve been stuck in multiple meetings simultaneously all day, I will try to take a look at this now… Ideally, we can just get a confirmation from someone that this is indeed a fix before I push another release

@DABH Sure! I'll try it out later today.

@DABH @neilenns This change works for me:
npm install forever "winston@https://github.com/neilenns/winston.git#neilenns/issue2502"

I would strongly suggest that you verify this independently since I just came across the winston and forever packages yesterday when I was tracking down the bug in my dev environment.

v3.14.2 has been published.  Thanks again all!


Show dependencies not working in latest version

Describe the bug
Right clicking on a table, column, or measure and selecting 'show dependencies' doesn't do anything. Also pressing the shortcut 'F3' doesn't do anything.
To Reproduce
Steps to reproduce the behavior:

Click on a table, column or measure
Right click
Select 'Show Dependencies'
Nothing happens

Expected behavior
Expect to see the pop up window showing all the dependencies.
Observed behavior
Using advanced scripting still works (code below). Just not the UI part as described above).
Model.Tables["Revenue"].Measures["Revenue"].DependsOn.Deep().Output();
Application specifics

Tabular Editor version: 2.13.2

Restarted my computer and it works :)


Add code that can go through every repo in UCSB-CS56-Projects, and every issue, and make a spreadsheet file (.csv) file of every issue

What we want is a a .csv file, that has all the same columns as the existing .csv file created by CS56ProjectList.java BUT instead of just one row (line) per repo, want one line per ISSUE.
And add extra columns, which are issue number, issue status (open/closed), user assigned to, title, description.
estimate: 300 points.

Issues information can be found at
https://api.github.com/repos/UCSB-CS56-Projects/{repo-name}/issues/{number}
Where {repo-name} is the name of the desired repo
and {number} is the digit # of a particular issue.
The relevant keys are "number", "state", "assignee", "title", "body" (description)

When accessing the json information for the all the projects in UCSB-CS56-PROJECTS, given here https://api.github.com/orgs/UCSB-CS56-Projects/repos?page=1&per_page=100, each project has a key called "open_issues_count" or "open_issues", which tells you the amount of issues a given project has

Visiting
https://api.github.com/repos/UCSB-CS56-Projects/{repo-name}/issues/
will give you all the JSON info for open issues (does not include closed issues)

F16 OK (300 pts)