Option to set "published" to date of first blog post instead of date of connection to the Fediverse

"published": "1995-01-16T10:01:00Z",
Yep, that is the date of my first blog post (long before cafeLog, b2evo, and Wordpress).
https://stevenjaycohen.com/1995/01/16/what-i-ask/
I would like the option to set ActivityPub to the date of the first blog post. It does pick up the total number of blog posts, but to truly represent that correctly, it should have the option to correctly identify the span of time within which those posts occured.
Arguably it is more factually accurate to say that this instance has existed since 1995 than it is to say that 28 years of content has been created since connecting the site to the Fediverse.
I am not asking that this be a default, but a switch within the plugin. I can see the logic for the current behavior as well. I am just making the argument for historical accuracy :)

I am not sure I understand your request. The plugin uses the date, where a post is published, you can see that by adding /activitypub to the end of a post-url: https://stevenjaycohen.com/1995/01/16/what-i-ask/activitypub/

Ah, I see! You are referring to the publish attribute of a profile, that is currently missing completely in the plugin. Good point!

Ah, I see! You are referring to the publish attribute of a profile, that is currently missing completely in the plugin. Good point!

Exactly!
(the following is not really a digression, I promise)
Originally, I was one of the people who used the manual webfinger file hack to get the plugin working. In trying to figure out why I needed that hack, I eventually came across the Mastodon Server in 6 files post:
https://justingarrison.com/blog/2022-12-06-mastodon-files-instance/
So, I started playing with the webfinger file and then trying the other files that he mentions. Eventually, I realized that the other files were all being superseded by the plugin. But, before heading back to try and figure out if I could remove the hack and keep it all working, I did note the things he sets both in the webfinger and the user file. That is when I started to wonder how these things could be best implemented in the plugin.
To finish the story, by adding your webfinger plugin and removing the hack file, I got basic functionality. So, I added your nodeinfo plugin as well and saw the json expand even more. This is when i started to wonder if I could write some functions to set some values within the plugin, and if I got any interesting functionality working, I would then submit those functions to you for either the community to use as is or to be formally implemented within the plugin.

I do wonder if it might be simpler to have a toggle for single vs multi-user wordpress blogs since what might be considered a profile page, a web page, and a blog might be simpler to deploy and refine for single user systems first. It would be interesting to know what percentage of the plugin's users are the sole users of their blog.


command reghdfe_store_alphas is unrecognized

Hi,
I am using  ivreghdfe and would like to save fixed effects or the residuals with
ivreghdfe price weight, absorb(fe=trunk)
ivreghdfe price weight, absorb(trunk, resid(myresidname))
In either case, I obtain the error message:
``command reghdfe_store_alphas is unrecognized".
Doing the same with reghdfe works fine.
I tried to follow all steps of an earlier post (https://github.com/sergiocorreia/reghdfe/issues/148) and should have the latest versions installed (see below).
Do you know what could cause the problem?
I would be really grateful for any suggestions on how to fix it.
Best
M
which ivreghdfe
...Library/Application Support/Stata/ado/plus/i/ivreghdfe.ado
*! ivreghdfe 1.0.1  05may2020
*! this just adds absorb() to this code:
*! ivreg2 4.1.10  9Feb2016
*! authors cfb & mes
*! see end of file for version comments
. which reghdfe
...Library/Application Support/Stata/ado/plus/r/reghdfe.ado
*! version 5.8.0 27dec2019

I have had an identical issue: saving fixed effects works fine for reghdfe, but not for ivreghdfe. Like MiGitMa I have uninstalled and re-installed all of the most recent versions.

A while ago I moved reghdfe_store_alphas.ado into reghdfe.ado itself, which removed the need for reghdfe, compile after installing reghdfe.
However, as both of you experienced, this created a problem with ivreghdfe. It took me a while to find out how to fix this problem, but after much thinking and many cups of coffee, this bugfix should do it. Of course, with ado files so long, even small fixes are tricky so let me know if it still doesn't work on your side
Cheers,
S

Brilliant, just tested and it worked. Thanks, Sergio - I'm grateful for your terrific code and I hope I'll have a chance to buy you a coffee someday.


Refactor(eos_designs): Move structured_config generation for Network Services to Python

Change Summary

Refactor(eos_designs): Move structured_config generation for Network Services to Python
Component(s) name
arista.avd.eos_designs
Proposed changes

[x] Refactor eos_designs logic for Network Services from Jinja2 to Python
[x] Move associated IP and Interface descriptions logic to the new python module in #2091
[x] Make sure we have CI coverage for custom jinja2 templates
[x] Wait for #2092 to merge

How to test

Minor reordering of structured config in molecule.
A few config changes where fixing bugs. See comments on PR for details.
Checklist
User Checklist

N/A

Repository Checklist

[x] My code has been rebased from devel before I start
[x] I have read the CONTRIBUTING document.
[x] My change requires a change to the documentation and documentation have been updated accordingly.
[x] I have updated molecule CI testing accordingly. (check the box if not applicable)

Current failing check looks to be expected it is just reordering of variables in molecule


fixed NPE when textButton is called without pre-initialization

This is an equivalent fix for issue number #1 as depicted in issue number 278 of navasmdc's MaterialDesignLibrary accordingly.
Classes Affected :
Button,ButtonFlat & ButtonRectangle.
Gradle Script Changes :
Changed classpath dependency
'com.github.dcendents:android-maven-plugin:1.2' to utilize
'com.github.dcendents:android-maven-gradle-plugin:1.3' instead in the project build.gradle file.
Changed version from 1.0.2 to 1.0.3 in module build.gradle file.
produced an equivalent aar file and tested by incorporating into my project and error disappeared.
referencing as a local library in my project until fixed and made available on bintray.

In the process of uploading to bintray now.

alright, thanks.
On Sat, Mar 26, 2016, 3:12 PM Jordon de Hoog<EMAIL_ADDRESS>wrote:

In the process of uploading to bintray now.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/jordond/MaterialDesignLibrary/pull/2#issuecomment-201853962

--
Rodney Kwabena Boachie,
Principal Software Engineer,
SwiftPot Solutions.
+233267777830
<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>

It is now available on bintray, just bump the version in your gradle file for your project.
Thanks for the fix.


Compression progress

A callback that states the progress of the compression. I think ffmpeg has one built into their library but I'm not sure if that's what your using.

I will update it in the next release.

This feature has been implemented, you can try it now. 🎉🎉🎉
If you have any questions, you can reopen it.
Thank you for the great issue.
Amami Ruri.

@febg11  If you use him, I hope you can give feedback. Thx.

Hi Ruri, its working great :) Thank you so much for adding it. I do have a question about my implementation. I have been using a singleton that handles  image and video compression as well as having helper methods.
My original way of using the callback was to set up a subscription in my compress function and clear it as  when compression finished/cancelled.
However after two compression's I got Bad state: Stream has already been listened to, which i think may be whats cause the other issue  #15.
Also if I do not unsubscribe from the stream (as there is no dispose override in my singleton) could this lead to performance problems?

about #15 When the flutter video compress Initialization, will take from the cache. now it fix.
if you not unsubscribe stream I think it may cause a memory leak after many initializations, But singleton may not.


feat: csv export transaction data [web-cosmos]

Description
Closes: #BDU-84

Author Checklist
All items are required. Please add a note to the item if the item is not applicable and
please add links to any relevant follow up issues.
I have...

[x] ran linting via yarn lint
[x] wrote tests where necessary
[x] included the correct type prefix in the PR title
[x] targeted the correct branch
[x] provided a link to the relevant issue or specification
[x] reviewed "Files changed" and left comments if necessary
[x] confirmed all CI checks have passed
[x] added a changeset via yarn && yarn changeset

note: set transaction data list length to a limit for export csv button


Access not granted or expired. (line 352, file "Service", project "OAuth2")

Sorry, I dont know if this is the correct forum for receiving support. Please let me know if this is out of line.
Im using your Oauth2 library from within google sheets to access google search console data via the webmaster v3 API. Ive implemented the code as closely as I could to your examples, but im running into the following error when making requests: Access not granted or expired. (line 352, file "Service", project "OAuth2") .
Validation with getService() seems to work fine. Ive set up my project to use OAuth 2.0 client ID credentials with:
Application type: Web application
Authorised JavaScript origins: https://script.google.com, https://docs.google.com & https://google.com
Authorised Redirect URIs: https://script.google.com/macros/d/{SCRIPT ID}/usercallback
I hope someone here can help me out. Here is my code (very closely copied from the examples).

below ive replaced all my sensitive codes with {name}

var restBasePath = 'https://www.googleapis.com/webmasters/v3/';

var scopeWebmasters = 'https://www.googleapis.com/auth/webmasters';
var scopeWebmastersReadOnly = 'https://www.googleapis.com/auth/webmasters.readonly';

var myProjectScopes = scopeWebmasters + ' ' + scopeWebmastersReadOnly;
var myClientId = '{CLIENT ID}';
var myClientSecret = '{CLIENT SECRET}';

/** (0.1)
 * Logs the redict URI to register.
 */
function logRedirectUri() {
  var service = getService();
  Logger.log(service.getRedirectUri());
}

/** (0.2)
 * Resetting the access token
 *
 * If you have an access token set and need to remove it from the property store you can remove it with the reset() function.
 *   Before you can call reset you need to set the property store.
 */
function clearService(){
  OAuth2.createService('myservice')
      .setPropertyStore(PropertiesService.getUserProperties())
      .reset();
}

/** (1.)
 * Creates a OAuth2 service
 *
 * The OAuth2Service class contains the configuration information for a given OAuth2 provider, including its endpoints,
 *   client IDs and secrets, etc. This information is not persisted to any data store, so you'll need to create this object
 *   each time you want to use it. The example below shows how to create a service for the Google Drive API.
 */
function getService() {
  // Create a new service with the given name. The name will be used when
  // persisting the authorized token, so ensure it is unique within the
  // scope of the property store.

  return OAuth2.createService('myservice')

      // Set the endpoint URLs, which are the same for all Google services.
      .setAuthorizationBaseUrl('https://accounts.google.com/o/oauth2/auth')
      .setTokenUrl('https://accounts.google.com/o/oauth2/token')

      // Set the client ID and secret, from the Google Developers Console.
      .setClientId(myClientId)
      .setClientSecret(myClientSecret)

      // Set the name of the callback function in the script referenced
      // above that should be invoked to complete the OAuth flow.
      .setCallbackFunction('authCallback')

      // Set the property store where authorized tokens should be persisted.
      .setPropertyStore(PropertiesService.getUserProperties())

      // Set the scopes to request (space-separated for Google services).
      .setScope('https://www.googleapis.com/auth/webmasters')

      // Below are Google-specific OAuth2 parameters.

      // Sets the login hint, which will prevent the account chooser screen
      // from being shown to users logged in with multiple accounts.
      .setParam('login_hint', Session.getActiveUser().getEmail())

      // Requests offline access.
      .setParam('access_type', 'offline')

      // Forces the approval prompt every time. This is useful for testing,
      // but not desirable in a production application.
      //.setParam('approval_prompt', 'force');
}

/** (2.)
 * Direct the user to the authorization URL
 *
 * Apps Script UI's are not allowed to redirect the user's window to a new URL, so you'll need to present the authorization URL
 *   as a link for the user to click. The URL is generated by the service, using the function getAuthorizationUrl().
 */
function showSidebar() {
  var service = getService();
  if (!service.hasAccess()) {
    var authorizationUrl = service.getAuthorizationUrl();
    var template = HtmlService.createTemplate(
        '<a href="<?= authorizationUrl ?>" target="_blank">Authorize. ' +
        'Reopen the sidebar when the authorization is complete.');
    template.authorizationUrl = authorizationUrl;
    var page = template.evaluate();
    Logger.log(page);
  } else {
    // ...
  }
}

/** (3.)
 * Handle the callback
 *
 * When the user completes the OAuth2 flow, the callback function you specified for your service will be invoked. This callback
 *   function should pass its request object to the service's handleCallback function, and show a message to the user.
 */
function authCallback(request) {
  var service = getService(); // (1.)
  var isAuthorized = service.handleCallback(request);
  if (isAuthorized) {
    return HtmlService.createHtmlOutput('Success! You can close this tab.');
  } else {
    return HtmlService.createHtmlOutput('Denied. You can close this tab');
  }
}

/** (4.)
 * Get the access token
 *
 * Now that the service is authorized you can use its access token to make reqests to the API. The access token can be passed along
 * with a UrlFetchApp request in the "Authorization" header.
 */
function makeRequest() {
  var service = getService();
  var resource = 'sites';
  var parameter = '';
  var response = UrlFetchApp.fetch(restBasePath + resource + '?' + parameter, {
    headers: {
      Authorization: 'Bearer ' + service.getAccessToken()
    }
  });
  return response;
}

I have the same issue.

Instead of
//.setParam('approval_prompt', 'force');
try
.setParam('approval_prompt', 'auto');
Also, did you activate the Search Console API in the Developer Console project where you set up the OAuth2 credentials?

Thank you, mihaiaperghis - after changing to 'auto' authorization now works like a charm and im making all the calls to Search Console API that I need!

@mihaiaperghis, thanks!

Glad it works!
PS: I'm using the same API for my Search Analytics for Sheets add-on.

Yes, I use your plugin for some time now, its really fantastic for pulling data. But I needed something a bit more tailored this time around, into an existing sheet that already includes a bunch of automation and custom functions.
Specifically I have the need to pull data automatically on a schedule from cell values and put the data back into a table in specific spots. Sort of an automated SERP tracker/reporting system.

Think it is, setting approval_prompt to auto seems to have done the trick.


Kafka 0.11 message headers

Kafka <IP_ADDRESS> will add support for message headers (https://cwiki.apache.org/confluence/display/KAFKA/KIP-82+-+Add+Record+Headers). Once this feature has landed the MessageConverters could map Kafka message headers to AMQP message annotations.

AMQP protocol has different things that could map well into Kafka headers like system properties, custom properties, message annotations and so on. I agree with you but we should figure out if it makes sense to map only some of them or all of them assigning a meaningful name to the header with the related value.

At the very least having some indication of the structure of the payload would be helpful.

@grs are you speaking about having a field in the header which provides information about the payload (i.e. if it's XML, JSON, ..) like a "content-type" field ?

@ppatierno @grs I would think that if the original AMQP message was binary (data sections) then we would simply copy the content-type from the properties into some appropriate kafka header... where we have performed some translations from an amqp structured message (like a map), then we would add a content type.  It seems to me that if Kafka messages have headers then we should be putting all the non body data into headers (annotations, properties, [amqp] headers) and the only thing we should put in the Kafka message body is the (potentially transformed) AMQP message body


Stub not found on start.

when i start it up i get stub not found, and when i try to go into the builder it says i cant build in a debug version?

Then your compiling the program in a debug-able mode (used for debugging), this needs to be changed pre-compilation as a parameter. this parameter can be changed here

Then your compiling the program in a debug-able mode (used for debugging), this needs to be changed pre-compilation as a parameter. this parameter can be changed here

Whats with the squares covering up your solution view?


Electron 2.0.x: update badge is looking broken

Looks like another issue with --webkit-mask maybe:

Somehow I am not seeing this anymore.


Call try on a manager association instead of planning on it

@gmcculloug - @lfu - Please review.

@miq-bot add_label bug


Bridge request for ads SAO/NASA Astrophysics Data System

Bridge request

General information

Hello, I want to use The SAO/NASA ADS database system for academic purpose, but they do not provide any RSS Feed. If It returns the bibcode Author that would be perfect. I would be very happy If you can make this bridge.
Extra information:
-> I can add a search "KEY" at the end of following website.
https://ui.adsabs.harvard.edu//#search/p_=0&q=KEY
We can specify the search results e.g. using KEY author:"Bulmus, Taygun"
-> This website has also another version: http://www.adsabs.harvard.edu/
-> I do not know If it helps or not. inSPIRE website has same structure and It provides RSS feed.

Host URI for the bridge (i.e. https://github.com):
https://ui.adsabs.harvard.edu/

Which information would you like to see?
Search Results

How should the information be displayed/formatted?
RSS Feed

Which of the following parameters do you expect?

[X] Title
[X] URI (link to the original article)
[X] Author
[X] Timestamp
[X] Content (the content of the article)
[ ] Enclosures (pictures, videos, etc...)
[X] Categories (categories, tags, etc...)

Options

[ ] Limit number of returned items

Default limit: 5

[ ] Load full articles

Cache articles (articles are stored in a local cache on first request): yes
Cache timeout (max = 24 hours): 24 hours

[X] Balance requests (RSS-Bridge uses cached versions to reduce bandwith usage)

Timeout (default = 5 minutes, max = 24 hours): 5 minutes

@bulmust This is a little late, but does #2796 work for you? Here's an example of what it returns.

This all I need. Thank you for your interest.


Enter in Select Keyboard Layout should select layout

Motivation
When searching for a keyboard layout, I thought I could search for a language and then hit Enter to select the language. That did not work. I had to click on the language link, in the drop down menu, to select it.
See  #185857 for why that can lead to trouble.
User Story

Double click on "Layout" in the Status Bar
Type "italian"
Hit Enter
The Keyboard layout should now be Italian (Layout: Italian)

Sorry I'm having a hard time understanding this issue. Can you provide a screenshot or two of where you are expecting this?

It’s simply that pressing the Enter should work to select a keyboard layout. Currently it doesn’t.
Do you want a screenshot of where to click, to get the keyboard layout drop down or of the drop down?

@dotnetCarpenter how about both just in case

This issue has been closed automatically because it needs more information and has not had recent activity. See also our issue reporting guidelines.
Happy Coding!


Vulnerability Flagged: CVE-2023-48795

What did you do?
app.kubernetes.io/version: v2.49.1
helm.sh/chart: prometheus-25.11.0

Vulnerability flagged:
- fixedVersion: 0.17.0
installedVersion: v0.16.0
lastModifiedDate: '2024-01-29T09:15:42Z'
links: []
primaryLink: 'https://avd.aquasec.com/nvd/cve-2023-48795'
publishedDate: '2023-12-18T16:15:10Z'
resource: golang.org/x/crypto
score: 5.9
severity: MEDIUM
target: ''
title: 'ssh: Prefix truncation attack on Binary Packet Protocol (BPP)'
vulnerabilityID: CVE-2023-48795
What did you expect to see?
No vulnerability.
What did you see instead? Under which circumstances?
Vulnerability
System information
AKS
Prometheus version
app.kubernetes.io/version: v2.49.1
helm.sh/chart: prometheus-25.11.0

Prometheus configuration file
No response
Alertmanager version
No response
Alertmanager configuration file
No response
Logs
No response

This seems to be a non issue for the prometheus codebase, which does not use the golang.org/x/crypto/ssh package. This is indicated by govulncheck too:
$ git checkout tags/v2.49.1 -b foo
$ govulncheck ./...
<snip>
=== Informational ===

There are 2 vulnerabilities in modules that you require that are
neither imported nor called. You may not need to take any action.
See https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck for details.

Vulnerability #1: GO-2023-2402
    Man-in-the-middle attacker can compromise integrity of secure channel in
    golang.org/x/crypto
  More info: https://pkg.go.dev/vuln/GO-2023-2402
  Module: golang.org/x/crypto
    Found in<EMAIL_ADDRESS>    Fixed in<EMAIL_ADDRESS>
Even this should go away in the next release of prometheus, where the golang.org/x/crypto is bumped to v0.18.0
reference:

https://artifacthub.io/packages/helm/prometheus-community/prometheus/25.11.0?modal=security-report
https://pkg.go.dev/vuln/GO-2023-2402
https://github.com/golang/go/issues/64834
https://github.com/kubernetes/kubernetes/issues/122424


Release 2.0

TODO list:

[x] #215
[x] #218
[x] #220
[x] #223
[x] #248
[x] #254 Double-check release notes
[x] #255
[x] Merge 1.3 to main
[x] Test, including browser
[x] Update release date in CHANGELOG.md
[x] Tag
[x] npm publish
[x] Github release notes
[x] Announce on Twitter

Everything else that isn't a show-stopper will be pushed to 2.1, including:

[ ] #206

Note: because of issues arising in #248, this is going to be a 2.0 release.  Same TODO list.

@hildjj  in https://github.com/peggyjs/peggy/issues/244#issuecomment-1136487079 you estimated an upper bound for the release date as June 9th. Is this correct? Would it be feasible to update the estimate here if new information is available?

Keep in mind that the estimate was just an estimate, not a contract.  If you'd like to help, here are a few things that will get us there more quickly:

#220
Update docs for #223
An example that shows the sourcemap'd output working in the browser debugger (to ensure that the code that adds the sourcemapURL is correct)
Check all of the PRs since 1.2 to make sure they are adequately reflected in the release notes

Thank you. I think I am not familiar enough with the code to be a great help here.

Check all of the PRs since 1.2 to make sure they are adequately reflected in the release notes
At least this is definitely not the case, but I do not understand enough to make a reasonable pull request, sorry.

I think we should push #206 to the next release.  That leaves reviews needed for #251 and #252, then release engineering.

This release should go out within the hour.  Final release engineering in progress.

Leaving this open in case there are nits.  For example, I didn't add the date to the changelog. :(

Thank you @hildjj . I did run the upgrade and realized that there are a few duplicated rules. In my case, there were 151 functions before and now there are 203. Sometimes the exact same functions follow each other. Eventually, all tests still pass so this might only be a cosmetic issue, but it would feel good to understand this change.

Can you point out the line numbers of a couple of the dups please?

The link should point to the first difference. Unfortunately, the diff viewer can not handle whitespace so well. That is how it looks in my Firefox:

Let's start a new issue for this, I think?  We'll need to do some analysis and brainstorming of solutions.

Ok. I was hoping for another answer;-)

@Mingun might just be able to tell by looking at it. :)

This is because now we can generate a source map and should map each function to a different location in the source .peggy


Create dependabot.yml

@ErikSchierboom Was there some behind-the-scenes discussion about this PR? Do you know what the context is?

@kytrinyx This was part of a bunch of PRs all across the Exercism repo to enable dependabot. Most repos have merged it. The PRs are usually easy enough to merge, and they help with keeping up-to-date.

Awesome thank you!


Add js to make navbar-burger (navigation) working on small screen

On small screens, the navigation menu was only an hamburger menu on the top right but not clickable:

Now when clicking on the hamburger menu, it expands the full menu

I can replicate the bug, and can confirm the PR tests this on my machine 💯


Develop a showcase page

Develop a page to showcase Python apps made in Nepal.

Good idea.

@kaflesudip Any suggestions for apps you know?

Khalti
Sparrow sms
Picovico
Grepsr
Nlocate
Meroanswer :)
Merojob.com
Logpoint (dev team from Nepal)
Zefed.com
Pagevamp (I guess most of the development happens in Nepal)


invalid-pending-publisher when using OIDC to upload 2nd version of package

Describe the bug
Not sure if this is a bug, but at least it was unexpected, and the OIDC Troubleshooting guide wasn't very helpful.
In this CI run, I got Token request failed: the server refused the request for the following reasons: invalid-pending-publisher: valid token, but project already exists
So, I went ahead and downloaded the .whl files generated from that CI run, and manually uploaded them from my laptop using twine. That worked. I haven't tried again using OIDC to see if it will work again now that I did a fresh upload.
Expected behavior
Upload to PyPI should work: The project exists, and I have the OIDC configured correctly.
To Reproduce
You can see the workflow file used at https://github.com/NickCrews/feco3/actions/runs/5899323313/workflow.
Screenshot of OIDC config:

Here is the complete security audit log for my project (screenshot taken Aug 17, 2023)

Was this something to do with enabling 2FA?
Also, this doesn't show up in the security log, but I thought I remember back in June adding GitHub as a "pending trusted publisher", and then a very similar thing happening, and I think that is why I uploaded v0.3.0 of the project using Twine back in June. Perhaps this was bugging out because of some stale state where PyPI thought that my OIDC registration was pending, when now I don't even see an option int the PyPI webUI to to add pending publishers?

Thanks for the issue! Seems like we have an edge case here where we're not properly converting "pending" publishers if the project gets created via a regular upload instead.
I think this is the timeline of what happened, does this look right to you?

Time
Action

2023-06-06 17:45:27 UTC
You created a "pending" publisher for feco3

2023-06-06 18:26:53 UTC
You did a manual upload of https://pypi.org/project/feco3/0.3.0/ with maturin

2023-06-09 23:38:14 UTC
This workflow run failed with invalid-publisher: valid token, but no corresponding publisher

2023-08-16 06:12:36 UTC
This workflow run found the pending publisher, deleted it, and returned the error invalid-pending-publisher: valid token, but project already exists

2023-08-17 23:04:35 UTC
This workflow run found no publishers, and returned the error invalid-publisher: valid token, but no corresponding publisher (All lookup strategies exhausted)

2023-08-18 05:36:35 UTC
You created a regular publisher for feco3

2023-08-18 06:38:57 UTC
You did a manual upload of https://pypi.org/project/feco3/0.5.0/ with twine

I think in the current state future runs of your CI.yml workflow should successfully publish without the need to change anything.

Was this something to do with enabling 2FA?

No, this is unrelated.

Also, this doesn't show up in the security log, but I thought I remember back in June adding GitHub as a "pending trusted publisher", and then a very similar thing happening, and I think that is why I uploaded v0.3.0 of the project using Twine back in June. Perhaps this was bugging out because of some stale state where PyPI thought that my OIDC registration was pending, when now I don't even see an option int the PyPI webUI to to add pending publishers?

As far as I can tell it appears that you uploaded v0.3.0 first, and then had a failing workflow run. I couldn't find any runs before that, do you have the CI run which would have corresponded to that prior failure?
I am curious why the first workflow run failed, is it possible something changed with the repository/workflow name?

That timeline looks right, except it is missing CI run 29, which ran sometime on 2023-06-06, and failed with 502: Bad Gateway. Due to run 29 failing, I did the You did a manual upload of https://pypi.org/project/feco3/0.3.0/ with maturin, and that worked.
I don't see a precise enough timestamp on that CI run to know if me creating the pending publisher was before or after CI run 29. Maybe I didn't do that first, or maybe I didn't give PyPI enough time for that change to propagate. If I failed to set up the pending publisher beforehand, then run 29 failing was expected. If I set up the pending publisher correctly, then the 502 error might be a symptom of something not working on your end. But I think I set up pending publisher beforehand.
One thing I'm still confused about with your timeline:
Why would run 52 fail with one error, and run 66 fail with a different error. 52 didn't delete the pending publisher or make any state changes (did it?), so what was the difference between these two runs?

we're not properly converting "pending" publishers if the project gets created via a regular upload instead.

That sounds like a very probable explanation. Have you looked at the code to see if this is possible, or just a hunch? This explanation still doesn't explain my above confusion.
Anyway, I would say the action is to explore the above possible bug, and then if we don't have any other explanation, close this. If it works for me in the future, I'm happy :)

If I'm understanding the flow of actions correctly here, I think it makes sense that the pending publisher wasn't converted here: a user (A) who manually uploads a project might not be aware of another user (B) who's registered a pending publisher for that project name, so converting it could either result in a surprise publisher for A or unintended publishing access for B.
We could probably carve out a subset of cases here: if the package is manually uploaded by the same user who has the pending publisher registered, then it's probably safe to reify that pending publisher into a normal one.
(I don't have a good explanation for the order in which you saw these errors yet, either 😅)

Ah, that makes sense if you got a 502 the first time (that could have been due to an error on our end that since got fixed). I'm still curious why "run 52" failed as well, that's what I was asking about here:

I am curious why the first workflow run failed, is it possible something changed with the repository/workflow name?

If you renamed the repo or the workflow file, that might explain it, otherwise I'm not sure why. The rest of the progression of errors makes sense, though.

We could probably carve out a subset of cases here: if the package is manually uploaded by the same user who has the pending publisher registered, then it's probably safe to reify that pending publisher into a normal one.

Yes, I think that's the fix that we should implement here.

is it possible something changed with the repository/workflow name?

The repo never changed name. The workflow file was called CI.yml since the first commit, which is what PyPI expected as the pending publisher (see my screenshot of the security log). I only recently added the environment: release to the workflow, but I can't see from the security log whether or not PyPI was expecting a release environment or if I never configured that. Maybe you can see that from your more detailed logs? That could explain why run 52 failed.

Hi @robertdj, it's still unfixed. Can you tell us what project you tried to publish so we can verify this is the same issue you're having? What error messages did you get?

Thanks, looks to be the same. Just curious, why did you try and do a manual upload after configuring trusted publishing?

It's the first time I'm publishing a package so I followed a guide that showed how to do this with twine. I went for TestPyPI first. When that succeeded I looked into automate publishing with GitHub Actions.
I have only uploaded manually that first time.

Thinking about the fix here: we want to reify the pending publisher if (1) the project exists and (2) it's already owned by the person with the pending publisher.
There are at least two places we could do this: we could do it in the mint_token_from_oidc view handler itself, or in legacy.file_upload. Doing it in mint_token_from_oidc keeps all of the pending publisher state close together, but will complicate the logic slightly (since the pending case will no longer unconditionally create an empty project). Doing it in file_upload makes the logic slightly simpler, but spreads it out.
Thoughts @di @miketheman?

Hi @woodruffw
I searched for "publish on pypi" and found the page https://packaging.python.org/en/latest/tutorials/packaging-projects/

Hi, I think I have the same problem as others here. This was also my first time publishing a package, and I did so manually, since I was following this Real Python guide. You can see my GitHub Action log here.
I'm currently stuck, now quite sure what to do. Thanks!

This particular bug has been resolved -- if you've arrived here and think you're experiencing something similar, please open a new issue.


limiting to a single file type.

Is there any working solution to limit analysis to a single file extension? I tried using the -e (--exclude) switch to limit e.g. to JavaScript files. The idea is to exclude all files which are not javascript files.
sloc  -e ".+^(\.js)$" -d .

But it is not working.

Yeah, I was looking for something like this as well - most projects have a primary language, and typically, you want the line count for that language.
We have the --exclude option for blacklisting files matching a given pattern - may I suggest a complementary --include option for whitelisting?
Since both options could be used together, I'd suggest running the whitelist filter first (if present) then running the blacklist filter on the remaining files.

Isn't there a library that we can use? Something like minimatch ?

Or node-glob. Minimatch is the just the matcher, while glob operates on the filesystem and returns actual filenames instead of regexes. It uses minimatch internally.
Maybe the readDir part in cli.coffee could be simplified by using glob?

glob = require 'glob'

pattern = "**"
options =
	ignore: ["**/*.json", "node_modules/**"]
	nodir: yes # only files
glob pattern, options, (err, matches) -> console.log matches

This returns all filenames that match pattern, filtered by ignore. Supports only one pattern, but multiple ignore-patterns.

Looks like this will do multiple include and exclude:
https://github.com/mklabs/node-fileset

one cheap solution to keep it for single file type.
run sloc two times.
first on all files and after that on all files except the one you wanted and then you can use powershell to minus the second result from first to get the result for single file type.

I got this to work... npx sloc --format cli-table --format-option head --exclude "node_modules|build|\.svg$\.xml" ./


⚠ PrivateHD has degraded performance

In 5ad5ef9, PrivateHD ($PHD) experienced degraded performance:

HTTP code: 200
Response time: 1878 ms

Resolved: PrivateHD performance has improved in c6b9f49.


Hunger Overhaul

Please make it compatible with "Hunger Overhaul".

This is a known issue; duplicate of https://github.com/BeetoGuy/BetterWithMods/issues/32


Resizing split terminals makes content wrap weirdly, no way to get back

Testing #44446 in Mac
Below, I split the terminal 4 times. Then picked one of the boundaries between 2 of the resulting terminals and moved left and right. All text flows around weirdly and getting the size back to the original size doesn't make the text go back to the original layout

Pretty sure the weird text on the right that's hanging around is because of the temporary "reflow" workaround of keeping the text around when the terminal's resized but not shown, so that particular problem will probably be fixed with https://github.com/Microsoft/vscode/issues/23688.

This issue made me realize this is the first time terminals can go below like 30 columns or so due to the minimum width of the panel.

Good news (I guess) is I can pretty easily break the most popular Linux terminal by fiddling with narrow widths when the prompt is up:

We seem to do about as good of a job with this as other terminals (checked gnome-terminal, terminator, iterm), it's just we allow the terminal to be more narrow then them. I think I'll increase the min width even more and call this a shell bug :smiley:

To verifier: check that the min width is larger (120px) and the situation has improved as a result.

I see the improvement and the min width increase.
There's still unexpected behavior when getting a terminal size back to the original. That's being tracked on https://github.com/Microsoft/vscode/issues/23688


[AMBARI-24061] Clicking on 'Details' button in Upgrade wizard shows no data

What changes were proposed in this pull request?
When clicked on 'show details' button while Upgrade is in progress, it shows a spinning icon and no data underneath.
How was this patch tested?
21800 passing (34s)
48 pending

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/Ambari-Github-PullRequest-Builder/2643/
Test PASSed.


Factorize Master, Node, configuration file unmarshalling.

I thought someone mentioned it but I cannot find in PR#128 a comment about it.
Anyway, since lots of components are sub set of the same configuration file, shouldn't we rely on a helper to handle each time we tap into a MasterConfig, or NodeConfig, etc.
For instance, these 2 blocks have the same use and both share configV1.MasterConfig:
https://github.com/fusor/cpma/blob/master/pkg/transform/oauth_transform.go#L57-L66
https://github.com/fusor/cpma/blob/master/pkg/transform/sdn_transform.go#L103-L110
Helpers could be something like:
https://github.com/fusor/cpma/blob/8c7523c9ec9a90959fae074a9ab02b6533f7f835/pkg/ocp3/ocp3.go#L24-L49
Your thoughts?

I think the more we can cut down on duplicate code the better.
As to where it would live, maybe we could get all our decoders for various formats in pkg/util/decode.go or something. I'll defer to @eriknelson as to where might be best.
Even better if we can make it more generic to handle any json content. Likewise, TOML, YAML, INI, and anything else we're going to have to deal with. All the better if we can use it to eliminate all the places I copy/pasted it into tests too. Was just commenting to the same effect on @alexander-demichev's error handling PR as well.

Anyway, since lots of components are sub set of the same configuration file, shouldn't we rely on a helper to handle each time we tap into a MasterConfig, or NodeConfig, etc.

I think the more we can cut down on duplicate code the better.

Absolutely. I could almost picture a config pkg with all the data structures that you would decode into, as well as the decoder logic (that could even be in a decode pkg found at config/decode/). Some pseudocode usage of this would look something like:
oauth_transform.go
import (
  "github.com/fusor/cpma/pkg/config"
  "github.com/fusor/cpma/pkg/config/decode"
  ...
)

func Extract() {
    var masterConfig config.MasterConfig
    decode.MasterConfigDecode(masterConfig, GetFile(env.Config.MasterConfigFile))
    // Build an Extraction based on the data we've now got in the masterConfig
}


chore(main): release 0.6.2

:robot: I have created a release beep boop
0.6.2 (2022-09-09)
Bug Fixes

Collections: Fix element values extracted from the url and the isInCollection check (aef7b88)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/BLSQ/openhexa-frontend/releases/tag/0.6.2 :sunflower:


disable/enable relation buttons

disable the delete relation button when the relation does not exist and enable it when it does.
Disable the add-relation button when it exists and disable it when it does not.

Added the functionality. However double click is required as state session attributes cannot be used for buttons in streamlit for automatic update the state of buttons.

Looked into different methods to allow disabling and enabling buttons without the need for double click. The existing methods for such purpose (e.g. toggle) do not work for our project as the initial state of the buttons in such scenarios is not dependant on a flag (existence of relation in our case) for the initial state of the button.
One method suggested here that was not tried. in this method, instead of a list, we could use the df. however, implementing this method suggests changing the structure of how the data frame is being handled currently and is likely to not work.

Use the solution suggested in the previous comment to modify the dataset (csv file) using the st.session_state which would allow a smoother transition between add/ delete relation buttons.


Adding different color to the Langauage in Repositories Section

It will be great to add different color on the programing language section of the repositories like that of GitHub  website to differentiate between the repositories of different language .

Hi, is this Issue done or still open?


[PINOT-5458] Adding Https fetcher

See comments in the class regarding the current features/limitations of this class.

Codecov Report

Merging #2210 into master will decrease coverage by 0.08%.
The diff coverage is 37.5%.

@@            Coverage Diff             @@
##           master    #2210      +/-   ##
==========================================
- Coverage    69.8%   69.72%   -0.09%
==========================================
  Files         824      826       +2
  Lines       39091    39152      +61
  Branches     5250     5251       +1
==========================================
+ Hits        27287    27298      +11
- Misses      10008    10047      +39
- Partials     1796     1807      +11

Impacted Files
Coverage Δ

...edin/pinot/common/segment/fetcher/NoOpFetcher.java
0% <0%> (ø)

.../common/segment/fetcher/SegmentFetcherFactory.java
84.72% <100%> (ø)
:arrow_up:

...m/linkedin/pinot/common/utils/FileUploadUtils.java
32.5% <38.88%> (+1%)
:arrow_up:

...ot/common/segment/fetcher/HttpsSegmentFetcher.java
39.28% <39.28%> (ø)

...in/pinot/core/query/pruner/ValidSegmentPruner.java
57.14% <0%> (-28.58%)
:arrow_down:

...ore/query/scheduler/resources/ResourceManager.java
81.81% <0%> (-13.64%)
:arrow_down:

...a/manager/realtime/RealtimeSegmentDataManager.java
90% <0%> (-10%)
:arrow_down:

...kedin/pinot/core/util/SortedRangeIntersection.java
83.82% <0%> (-7.36%)
:arrow_down:

.../impl/dictionary/FloatOnHeapMutableDictionary.java
88.88% <0%> (-6.67%)
:arrow_down:

...impl/dictionary/DoubleOnHeapMutableDictionary.java
68.88% <0%> (-6.67%)
:arrow_down:

... and 23 more

Continue to review full report at Codecov.

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


Get X86_test config running

Moving wasm heap initialization before GenerateFunction() gets maic:0 working for X86_test. Previously, the heap was initialized too late.

Hi @commonlisp, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
The agreement was validated by Microsoft and real humans are currently evaluating your PR.
TTYL, MSBOT;

Hi @commonlisp, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
The agreement was validated by Microsoft and real humans are currently evaluating your PR.
TTYL, MSBOT;

@dotnet-bot test this please

@dotnet-bot test this please

this contains a lot of extraneous commits. can you rebase this on top of latest WebAssembly and update PR so it only has relevant commits?

@dotnet-bot test this please

lgtm


Switch to npm version of juttle-viz

oops @go-oleg

lets use "^0.1.0 for consistency with outrigger

fair enough, done


MutableContextMapFilter - property resolution for 'configLocation' attribute

This is just a suggestion for a possible improvement
According to the Log4j 2.x documentation for MutableContextMapFilter:
https://logging.apache.org/log4j/2.x/manual/filters.html#MutableThreadContextMapFilter
A 'configLocation' can be specified for the external JSON configuration map and can be a URI or a Path.
Looking at the code for MutableThreadContextMapFilter it appears that there is no property resolution performed on this attribute.
Conceivable is that a property is either specified in the configuration XML/JSON or provided by a Log4j PropertySource to provide a path determined at runtime.  Often a application might be installed on differnt paths and the configLocation might be relative to a base-path or via a spring property or such.
   <Property name="contextMapPath">C:/foo/bar/contextMaps</Property>
   <MutableContextMapFilter configLocation="${contextMapPath}/foobar.json"/>
   <MutableContextMapFilter configLocation="${contextMapPath}/wingding.json"/>

Property resolution in the config location might be a useful feature.

Sorry... I realize I might be wrong about when properties are resolved...ignore. :/


Add Jenkins task to create a new tag and update contributing guidelines

Add jenkins.sh
Update contribution guidelines
Include section on semantic versioning.

This will also need a job in Jenkins to execute it / push the version (there's one for GOV.UK elements).
Would you be best to set this up? @dsingleton / @alexmuller.
Once that job exists, that fixes #80.

This looks great :+1:
You could get travis for creating a new tag. It would mean you wouldn't need a separate job setting up on Jenkins.

Another :+1: for the added .travis.yml and related changes.

We need to test this with a bump to VERSION.txt once merged.

do these new files need to be in the root folder? If possible it'd be good to avoid extra files here, as it pushes the readme down on github,

.travis.yml does (see https://docs.travis-ci.com/user/customizing-the-build/). Scripts could have their own folder but this should wait until we have more than one so it adds something to your point.

cool, thanks Tom


TypeError: Cannot read property 'id' of undefined

(node:1638) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'id' of undefined
    at Client.<anonymous> (/home/runner/TwitchBot/node_modules/twitchrequest/index.js:615:65)

Getting this error upon running the code from the example.
const { Client } = require('twitchrequest');

const options = {
    channels: ["xxxxx"],
    client_id: "xxxxx",
    client_secret: "xxxxx",
    interval: 3
};

const client = new Client(options);

client.on('live', (data) => {
    console.log(`${data.name} is now live! Streaming ${data.title} on ${data.game}! Started at ${data.date}`);
});

Bro really never got an answer


How to Change UI

how to change Dashboard UI like that?

I've same question. My UI not same as screenshot. please suggest @fajarghifar

I want the answer also @fajarghifar

From what I've seen, at some point a PR which, among other things, fully replaced the theme. So the theme shown in Readme isn't even the same that comes with the application anymore.

Answer:
Thank you for your question, and I’d like to apologize in advance for the changes made to the UI.
Previously, I was using SB Admin Pro for the UI. However, I decided to switch to a new theme, Tabler, due to the following reasons:

Difficulty in Customization
SB Admin Pro relies on multiple third-party libraries (CSS, JS) integrated into its HTML structure. This made it challenging for me to manage the layout and identify which libraries were necessary and which weren’t.

Performance Efficiency
Over time, using too many libraries could potentially make the webpage heavier, affecting its performance and loading speed.

To address these issues, I opted to switch to a new theme, Tabler, which is lighter, simpler, and easier to manage in the long run.
I hope this explanation clarifies the changes. Please feel free to ask if you have any further questions! 😊

Thank you for your question, and I’d like to apologize in advance for the changes made to the UI.
Previously, I was using SB Admin Pro for the UI. However, I decided to switch to a new theme, Tabler, due to the following reasons:

Difficulty in Customization
SB Admin Pro relies on multiple third-party libraries (CSS, JS) integrated into its HTML structure. This made it challenging for me to manage the layout and identify which libraries were necessary and which weren’t.

Performance Efficiency
Over time, using too many libraries could potentially make the webpage heavier, affecting its performance and loading speed.

To address these issues, I opted to switch to a new theme, Tabler, which is lighter, simpler, and easier to manage in the long run.
I hope this explanation clarifies the changes. Please feel free to ask if you have any further questions! 😊

That said, it’s still possible to access the previous theme if needed. If you’d like to explore or try the previous version, you can follow these steps:

Clone the repository
git clone https://github.com/fajarghifar/inventory-management-system.git

Navigate to the project directory
cd inventory-management-system

Switch to the previous commit
git checkout 5467f24

By following these steps, you’ll be able to access and use the previous theme.😊


virtual service rewrite / sends double // to app

Bug description
with the following virtual service definition:

match:

uri:
prefix: /common
rewrite:
uri: /

the path /common/api sends //api to the microservice
[ ] Docs
[ ] Installation
[x] Networking
[ ] Performance and Scalability
[ ] Extensions and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure
Expected behavior
allow a null for the rewrite uri so that /common?arg=43 and /common/api send ?arg=43 and /api to the app
basically need a mechanism to match on /common and send everything after it to the app.
Steps to reproduce the bug
Version (include the output of istioctl version --remote and kubectl version and helm version if you used Helm)
client version: 1.6.8
control plane version: 1.6.8
data plane version: 1.6.8 (151 proxies)
How was Istio installed?
IBM cloud managed istio addon
Environment where bug was observed (cloud vendor, OS, etc)
IBM cloud
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.7", GitCommit:"b4455102ef392bf7d594ef96b97a4caa79d729d9", GitTreeState:"clean", BuildDate:"2020-06-17T11:39:47Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.9+IKS", GitCommit:"dbe4e8a5c169e0a6a8a9b7b183561fa61e161985", GitTreeState:"clean", BuildDate:"2020-07-16T01:30:57Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}

closing as a duplicate of https://github.com/istio/istio/issues/8076


rule http api

it seems like there is no rule http api,i have to add rules throw rule files? is there any other ways to register rules like  reading from db or api?.it will be very awesome if we can add rules from api.

Hi, I think the consensus is that the configuration on disk to be the source of truth for Prometheus. See the discussion here: https://github.com/prometheus/prometheus/issues/1623
You could always write your tooling on top to do this. Please feel free to re-open if you have strong reasons against the same.


Unreal 5.3 crashes when replacing materials

When I try to replace some materials, mostly related to obj's which are attached to my rule file UE crashes.
Is there a solution to this?

Bug is not appearing in 5.4. Just tested

Hi @deedox . Thanks for reporting this. Did you try to replace the Materials on a generated model directly in the Details panel? Or did you use the replacement tools provided by Vitruvio?

I used the replacement tool.


remix integration

Test is failing.

I think we can merge this one as a first demo, but the user interface can certainly be improved. Also I think that this is not too useful without the ability to debug vm transactions.

We should not display the "connection" setting as part of the remix ui, it should just use the one supplied by browser-solidity.


Finish math tutorials

The sections for 2D collision-detection, 3D collision-detection, and picking are still UNDER CONSTRUCTION.

I've filled in an overview of the relevant functions, but they are still not actually 'tutorials'.


upgrade to null safety

I made the required changes for the package to be sound null safe.
Since it depended on Pigment which the last update was 2 years ago, to not cause any breaking change, I inlined the function that is being used. The function only parses a string as Color.

@mendieta any plans on merging and publishing the null safety version?

Sorry, I'll merge during this week.
Cheers

Cool. Need this.

@mendieta any updates here? Would be great to get the null safety release :D

Sorry - another request - can we merge the changes for null safety - this is the last package i need for me! thank you!!!

Looking forward to this 👍

@mendieta Guessing you're busy but any chance of merging and releasing?

Merge please.

lgtm. use of late could have been prevented, i guess..

Looks like Pigment has been updated to null-safety: https://github.com/bregydoc/pigment/commit/eb95e5ea6adddf60ccb5394456eaeae17ac76c03

@mx1up removed unnecessary late
@TNorbury using Pigment again instead of copying colorFromString function

Please merge, thanks 😃

Merge, Please

Would love to see this merged as well! 🙏
In the meantime, I'm going to try migrating my codebase to null safety by depending on @lslv1243's latest commit in my pubspec.yaml like this:
dependencies:
  tinycolor:
    git:
      url: git@github.com:lslv1243/tinycolor.git
      ref: 87f654ce7b79daddfbe7cdf7b7d9bb27574a8b89

I haven't actually migrated yet, but running flutter pub outdated --mode=null-safety seems to indicated that this works:
❯ flutter pub outdated --mode=null-safety
Showing dependencies that are currently not opted in to null-safety.
[✗] indicates versions without null safety support.
[✓] indicates versions opting in to null safety.

All your dependencies declare support for null-safety.

Hey @lslv1243, can you make a PR to community-forked repo? Thanks!

Hey @lslv1243, can you make a PR to community-forked repo? Thanks!

Hey @lslv1243, please let us know if you are too busy to make the PR. We can work on it if that’s the case.


Add Observables and PauliStrings

Add documentation on observables and PauliStrings.
@tanujkhattar PTAL.

  Not sure why it rendered bad when I looked at it!!!


3671: Create a "SetPaketCommand" target to be able to try Exec the local cli tool

Suggested by @NatElkins.
Fixes: #3671

We could consider this way instead as mentioned in the issue:
<PropertyGroup>
  <DotnetToolsJson>($([System.IO.File]::ReadAllText("$(PaketRootPath)/.config/dotnet-tools.json")))</DotnetToolsJson>
  <ContainsPaket>$(DotnetToolsJson.Contains('"paket"'))</ContainsPaket>
</PropertyGroup>

Oh CI is red?

Yes, couldn't see why.

Let's rerun this

Ok, the first commit passed and I only moved the paketexe search stuff into the target in the second one to avoid doing that work if not used. But maybe I missed a usage somewhere.

Passed now

Thanks so much for the help!


Occurrence details page: show location uncertainty (when available) on the map

On both large maps and single observation map.

Remark by @timadriaens: if the uncertainty is unknown, still show a circle but maybe make the contour dashed, or blured (heatmap style)

@niconoe: if the proposal of @timadriaens requires too much work for v1, just replace it with an easier solution.

There's now a basic system in place (showing the uncertainty on the observation details page). If the uncertainty is unknown, the green circle is replaced by a 100m (arbitrary size) red circle

.


Make sign-in textareas wider, isolate nav CSS more and use flexbox for layout

Before:

After:

@kevinrobinson Excellent! This addresses an issue that Kathleen Seward mentioned was an obstacle (long Somerville emails didn't fit inside small input box). Was going to document, but I suppose there's no need to document when we already have a fix.  😊


Failed to create channels Error: create status is BAD_REQUEST

I have same error with this issue.
https://github.com/hyperledger/caliper/issues/81
Although I stopped old containers, I still have error. How can I solve it??
docker-compose -f network/fabric-v11/3-org-3-peer/docker-compose.yaml up -d
Creating couchdb.peer0.org3.example.com ... done
Creating couchdb.peer2.org1.example.com ... done
Creating orderer.example.com            ... done
Creating couchdb.peer1.org2.example.com ... done
Creating couchdb.peer2.org3.example.com ... done
Creating ca.org2.example.com            ... done
Creating couchdb.peer2.org2.example.com ... done
Creating couchdb.peer1.org1.example.com ... done
Creating ca.org3.example.com            ... done
Creating couchdb.peer1.org3.example.com ... done
Creating couchdb.peer0.org2.example.com ... done
Creating ca.org1.example.com            ... done
Creating couchdb.peer0.org1.example.com ... done
Creating peer1.org3.example.com         ... done
Creating peer0.org3.example.com         ... done
Creating peer0.org1.example.com         ... done
Creating peer0.org2.example.com         ... done
Creating peer1.org2.example.com         ... done
Creating peer2.org3.example.com         ... done
Creating peer1.org1.example.com         ... done
Creating peer2.org2.example.com         ... done
Creating peer2.org1.example.com         ... done
create mychannel......
not ok 1 Failed to create channels Error: create status is BAD_REQUEST at channel.organizations.reduce.then.then.then (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/src/fabric/create-channel.js:146:43) at  at process._tickCallback (internal/process/next_tick.js:160:7)
operator: fail
at: channels.reduce.then.then.catch (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/src/fabric/create-channel.js:160:19)
stack: |-
  Error: Failed to create channels Error: create status is BAD_REQUEST
      at channel.organizations.reduce.then.then.then (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/src/fabric/create-channel.js:146:43)
      at <anonymous>
      at process._tickCallback (internal/process/next_tick.js:160:7)
      at Test.assert [as _assert] (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/node_modules/tape/lib/test.js:224:54)
      at Test.bound [as _assert] (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/node_modules/tape/lib/test.js:76:32)
      at Test.fail (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/node_modules/tape/lib/test.js:317:10)
      at Test.bound [as fail] (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/node_modules/tape/lib/test.js:76:32)
      at channels.reduce.then.then.catch (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/src/fabric/create-channel.js:160:19)
      at <anonymous>
      at process._tickCallback (internal/process/next_tick.js:160:7)

...
fabric.init() failed, Error: Fabric: Create channel failed
at channels.reduce.then.then.catch (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/src/fabric/create-channel.js:161:31)
at
at process._tickCallback (internal/process/next_tick.js:160:7)
not ok 2 TypeError: Cannot read property 'getUpdates' of undefined
operator: error
expected: |-
  undefined
actual: |-
  [TypeError: Cannot read property 'getUpdates' of undefined]
at: process.onetime (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/node_modules/onetime/index.js:22:12)
stack: |-
  TypeError: Cannot read property 'getUpdates' of undefined
      at update (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/src/gui/src/demo.js:145:26)
      at Object.demoStopWatch [as stopWatch] (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/src/gui/src/demo.js:185:5)
      at startPromise.then.then.then.then.then.then.catch (/Users/yo-dash/Blockchain/HyperLedger/caliper3/caliper/src/comm/bench-flow.js:347:18)
      at <anonymous>
      at process._tickCallback (internal/process/next_tick.js:160:7)

...
1..2
tests 2
pass  0
fail  2

solved

@yodash the same error, how to solve this issue?

@yodash hello，i get the same error,but i don not know how to solve this problem,can you share your solution?Thanks


Update getParameter example to use index instead of name

This PR updates the Benchmarker.js to use the most recent signature for HTTPRequest::getParameter, which accepts the index of the parameter instead of the name. The Router.js example already has the appropriate change, but this example is outdated.

It's the opposite - getParameter(name) is brand new, getParameter(index) is old as rock. But the whole file was taken from here https://github.com/SaltyAom/bun-http-framework-benchmark

Ah I see; how would you like to proceed as this library doesn't use the same implementation as Bun's? The failing tests seem to be unrelated to this change (primarily compiler errors in Http3Context.h).

I'm confused but I see the problem.
The JS wrapper does not expose the new getParameter(name) only the old getParameter(integer). The Benchmarker.js still happens to work because the integer value of "id" happens to be 0 as it fails to be an integer so it still gets the correct parameter.
What Bun has to do with this, I have no idea. The issue is that uWS.js needs to wrap the new overload that takes string.


Typos, Section 4

https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-0-rights-os-and-⿻-freedom.md?plain=1#L115
IS: the democratic
SB: democratic
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-0-rights-os-and-⿻-freedom.md?plain=1#L127
IS: Thus our understanding
SB: Thus, our understanding
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-0-rights-os-and-⿻-freedom.md?plain=1#L137
IS: rights of states
SB: the rights of states
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-0-rights-os-and-⿻-freedom.md?plain=1#L139
IS: institutions and
SB: institutions, and
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-0-rights-os-and-⿻-freedom.md?plain=1#L146
IS: rights as
SB: rights
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L18
IS: testimonials digitally signed
SB: digitally signed testimonials
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L20
IS: life changing
SB: life-changing
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L49
IS: just as a participants
SB: just as participants
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L54
IS: Next we
SB: Next, we
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L61-L64
IS: semi-colon after every bulleted entry
SB: period after every bulleted entry
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L63
IS: for use
SB: for the use
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L68
IS: program-specific
SB: program specific
IS: and also limited
SB: and limited
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L69
IS: back-stopped
SB: backstopped
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L78
IS: identtitifiers
SB: identifiers
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L102
IS: as a result of them
SB: as a result of them, they
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L115
IS: country .
SB: country.
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L135
IS: allow recover
SB: allow recovery
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L147
IS: biometrics and
SB: biometrics, and
IS: Instead they
SB: Instead, they
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L150
IS: participants
SB: participants.
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L157
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L165C92-L165C145
IS: masters thesis
SB: master's thesis
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L159
IS: particularly
SB: particular
IS: actually fairly
SB: fairly
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L162
IS: the society
SB: society
IS: chances these
SB: chances of these
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L189
IS: two people
SB: two-person
https://github.com/pluralitybook/plurality/blob/1fee5e41fa7b200a8fa1e2b4b09783ea77fabce4/contents/english/4-1-identity-and-personhood.md?plain=1#L191
IS: that it goes
SB: that goes
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L17
IS: covered by blanketed by
SB: covered by
IS: has to agree
SB: must agree
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L27
IS: Again to quote
SB: Again, to quote
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L27
IS: self-government and diversity
SB: self-government, and diversity
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L38
IS: Therefore in
SB: Therefore, in
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L46
IS: have to
SB: must
IS: that the others
SB: that others
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L50
IS: economic and political
SB: economic, and political
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L60
IS: coordinate, but
SB: coordinate but
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L64
IS: a conceptually
SB: conceptually
IS: Similarly a
SB: Similarly, a
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L85
IS: alignment of an
SB: the alignment of an
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L87
IS: have been
SB: has been
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L96
IS: in more
SB: in a more
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L125
IS: enforce:
SB: enforce
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L134
IS: more fully protect information
SB: protect information more fully
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L140
IS: also obscure
SB: obscure
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L134
IS: verify;
SB: verify
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L149
IS: all of the space
SB: all the space
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L153
IS: heirs,politcal
SB: heirs, political
IS: groups
SB: groups,
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-2-association-and-⿻-publics.md?plain=1#L157
IS: Thus the right
SB: Thus, the right
IS: without persons
SB: without people
IS: among these persons
SB: among these people
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L3
IS: open-air
SB: open air
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L49
IS: machinery or
SB: machinery, or
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L65
IS: there ware
SB: there were
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L67
IS: form,
SB: form
IS: a co-operative
SB: , a co-operative
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L69
IS: All of these
SB: All these
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L80
IS: effectively
SB: effective
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L90
IS: digital,
SB: digital
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L96
IS: rapid and
SB: rapid, and
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L102
IS: recently
SB: recent
IS: challenges achieving
SB: challenges of achieving
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L107
IS: inter-operate
SB: interoperate
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L113
IS: the centralized
SB: centralized
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L119
IS: banks and
SB: banks, and
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L123
IS: money based
SB: money-based
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L131
IS: used to justify
SB: justified
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L133
IS: Open-source software
SB: An open-source software
IS: supermodular
SB: a supermodular
IS: situations money
SB: situations, money
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L143
IS: interoperate:
SB: interoperate
IS: meal program
SB: meal programs
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L148
IS: their showing
SB: them showing
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L150
IS: socially-grounded
SB: socially grounded
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-3-commerce-and-trust.md?plain=1#L158
IS: In particular, establishing
SB: Establishing
IS: clearly these systems
SB: these systems clearly
IS: the joint use
SB: joint use
IS: storage and
SB:  storage, and
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L13
IS: Battlefield :
SB: Battlefield:
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L15
IS: devices, and
SB: devices and
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L28
IS: human and
SB: human, and
IS: common and
SB: common, and
IS: storage and
SB: storage, and
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L32
IS: efforts, and
SB: efforts and
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L41
IS: computation and
SB: computation, and
IS: names and other
SB: names, and other
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L43
IS: computation and
SB: computation, and
IS: acts something
SB: acts
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L45
IS: fuel, labor and
SB: fuel, labor, and
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L55
IS: large scale
SB: large-scale
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L60
IS: administrator and
SB: administrator, and
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L63
IS: laps or wrists
SB: laps, or wrists
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L78
IS: to maximize
SB: at maximizing
IS: on environmental
SB: for environmental
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L82
IS: origins of of
SB: origins of
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L84
IS: computation and data
SB: computation, and data
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L86
IS: so as to allow
SB: to allow
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L97
IS: time sharing
SB: time-sharing
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L107
IS: recur
SB: reoccur
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L113
IS: Of course norms,
SB: Of course, norms
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L118
IS: these be enforced
SB: this be enforced
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L115
IS: social and
SB: social, and
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L129
IS: these sort of
SB: these sorts of
IS: requesting and
SB: requesting, and
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L132
IS: the technical
SB: technical
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L138
IS: agency over
SB: an agency over
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L144
IS: scale and power
SB: scale, and power
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L152
IS: open source code
SB: open-source code
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L158
IS: strike-breaking
SB: strikebreaking
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L167
IS: world, and
SB: world and
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L180
IS: to suggest any
SB: to suggest that any
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-4-property-and-contract.md?plain=1#L185
IS: Again these issues
SB:  Again, these issues
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-5-access.md?plain=1#L7
IS: involved parties
SB: parties involved
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-5-access.md?plain=1#L51
IS: more safe and
SB: safer and more
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-5-access.md?plain=1#L68
IS: open source
SB: open-source
https://github.com/pluralitybook/plurality/blob/231f92f39256a542d02ff7be6a550afb819fa91d/contents/english/4-5-access.md?plain=1#L70
IS: attacks, but
SB: attacks but

 Gov4Git notices
On Tuesday, 09-Apr-24 20:11:23 UTC by Gov4Git dev
Notice ayeuxx
Started managing this issue, using the Plural Management Protocol v1,  as Gov4Git concern 848 with initial priority score of 0.000000.
This project is managed by Gov4Git, a decentralized governance system for collaborative git projects.
To participate in governance, install the Gov4Git desktop app.
Notice 7swcay
This issue's priority score is now 0.000000.
The cost of priority is 0.000000.
The projected bounty is now 0.000000.
Notice homce5
The set of eligible proposals claiming this issue is empty.

 Gov4Git notices
On Wednesday, 24-Apr-24 16:34:35 UTC by Gov4Git dev
Notice lofw5z
This issue's priority score is now<PHONE_NUMBER>00.
The cost of priority is<PHONE_NUMBER>00.
The projected bounty is now<PHONE_NUMBER>00.
Notice msezrf
The set of eligible proposals claiming this issue is empty.

I have resolved this issue with PR #908 "Fix Typos Section 4 Completed"


What is catalog foaf:homepage?

Is this the homepage of the catalog, or rather publisher or dataset?

As an example: the home page of the catalog of the Flemish government is http://data.opendataforum.info
Does that answer your questions?

OK, so the (home)page of the catalog (i.e. overview of datasets). For an IPT, that is the IPT homepage.


Found viruses in exe

https://www.virustotal.com/gui/file/b3ebfe5b1deca74994c7b3d337f23d4cc2ec518b2bc20e074ce27a083318c213/detection

@imtrynalearn, well done posting false positives. Look at the source. There literally is nothing hidden in it. Go make yourself clear, that this tool is not even close to a virus.

Sigh.


Empty result but correct number of rows

I am working on linux.
This screenshot shows my problem perfectly:

Every query returns "empty" result tables, but the number of returned rows seems correct.
I tried --auto-vertical-output or --row-limit, did not help.
I cannot prove this, but I think the problem exists since this morning, where I started a query that led to an OOM-Event that killed the mssql-cli. But I cannot prove this. I do not want to reboot the system.

issue solved, rebooting did help (Linux WTF)