PR - Currency crosses - Issue 29

Implementation of currencies retrieval for all currencies listed at https://www.investing.com/currencies/streaming-forex-rates-majors

They look like a lot of changes to make, but the main ones are just things to revert in __init__.py file since they are not needed.

I have updated the docstrings, error codes and tests. I also removed the reformatting. Sorry about that. Also, the currency is no longer set to None, but to the destination currency of the currency cross. Let me know if there are any more changes needed. Also, please note that only the major currency crosses have been implemented with this PR.

Is there an overview of the error codes somewhere? I will be happy to fix them.


Hide "Eject virtio drivers" from "Safely Remove Hardware and Eject Media" with virio-win-0.1.160_amd64.

Hi all,
I installed virtio drivers on windows server 2012 R2 , then I found that "Safely Remove Hardware and Eject Media" in the lower right corner can eject virtio drivers like "VirtIO Serial Drivers" and "Red Hat VirtIO Ethernet Adapter", the drivers will be disabled  after clicking  "eject xxxx Drivers", I also test on windows 7, windows 10, windows 2016, they are all the same.
My question is, how can I hide  these "Eject xxxx virtio drivers" button？Showing these buttons can be very unsafe when confuse these drivrer names. In fact, I can temporarily hide these virito drivers by modifying the registry.
But, is there any way to implement this in the driver code?
thanks

just an update, i saw that microsoft released KB4476976 (https://support.microsoft.com/en-us/help/4476976/windows-10-update-kb4476976) which among other things does this:
Addresses an issue that occurs if you create a page file on a drive with FILE_PORTABLE_DEVICE characteristics. The “Windows created a temporary warning” message appears.
haven't tested it yet.

Reviewed

Tracker: https://issues.redhat.com/browse/RHEL-19438


Feat: Detect & fix wrong order for properties

I think I'll close this PR, and will restart working on this feature soon.


Remove version from package.json - add version incrementing script

I think there may be some issues with the script:
$ ./scripts/gen-incremented-bakery-version.sh foo
Usage: ./scripts/gen-incremented-bakery-version.sh major|minor|patch

$ ./scripts/gen-incremented-bakery-version.sh patch
0 0 7..1

$ ./scripts/gen-incremented-bakery-version.sh minor
0 0 7.1.0

$ ./scripts/gen-incremented-bakery-version.sh major
./scripts/gen-incremented-bakery-version.sh: line 11: ((: 0 0 7: syntax error in expression (error token is "0 7")
0 0 7.0.0

I think shellcheck bamboozled me!!


Fix Fix FE crash when replaying analysis logs.

Proposed changes
Issue Number: close #25023
The detail of this bug has been described at the above issue. We can check if current FE is a master node to avoid such problems.
Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall


WIP: add code runner for configuration code execution

What type of PR is this?
/kind feature

What this PR does / why we need it:
add code runner to execute configuration code
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing change?

Additional documentation e.g., design docs, usage docs, etc.:

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

-39 of 39 (0.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.3%) to 76.593%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pkg/cmd/generate/run/run.go
0
39
0.0%

Totals

Change from base Build<PHONE_NUMBER>:
-0.3%

Covered Lines:
8753

Relevant Lines:
11428

💛  - Coveralls


feat(icon): allow SVG icons to be registered from strings

Expands the icon registry to allow for icons and icon sets to be registered using a trusted HTML string.
Fixes #3132.

Addressed the feedback @jelbourn.


docs: update generate stream example

Description here...
update example
https://firebase.google.com/docs/genkit/models
Checklist (if applicable):

[ ] Tested (manually, unit tested, etc.)
[ ] Changelog updated
[x] Docs updated

Thanks for your contribution! This page was rewritten and this PR no longer applies.
BTW, if you get set up with the CLA, we'll be able to get this merged in quickly next time.


Plugin adding display:inline to image tags

I'm trying to work out why the plugin would do this, but it seems to be adding an inline display: inline; style to image tags that it's targeting, which is effecting the display of my images.
It's easy enough to override/remove, but what's it there for?

Just realised it's probably due to the fadeIn effect. Wouldn't display: block; be a better default?


docs: more details

I was originally just want to fix the broken link for matcher.lua but ended up adding more stuff to the readme, edited the wiki and added documentation preview for snippets.nvim source :laughing:

I will merge it after remove lamp related.

I will merge it after remove lamp related.

Thank you!

Thank you!


Same input, same model, different feature output (PyTorch 2.0)

Hi, I refer to the inference code from here.
But I found that, given the same input, it produces different output.

Does anyone know why this happens?
I use the manual seed already, and it still happens.
Inference under PyTorch 2.0
Versions of relevant libraries:
[pip3] mypy-extensions==1.0.0
[pip3] numpy==1.22.4
[pip3] torch==2.0.0+cu117
[pip3] torchaudio==2.0.2+cu118
[pip3] torchdata==0.6.1
[pip3] torchmetrics==0.10.3
[pip3] torchsummary==1.5.1
[pip3] torchtext==0.15.2
[pip3] torchvision==0.15.0+cu117
[pip3] triton==2.0.0
[conda] Could not collect

@sfchen94 Did you figure out why this was happening?

@sfchen94 could you please share how did you fix your issue?


Mean radiation fluxes contain NaNs

It seems that the mean radiation fluxes (e.g., mean_top_net_short_wave_radiation_flux , mean_surface_net_long_wave_radiation_flux, etc) are completely NaNs (at least for the select years I have checked).
import xarray as xr

#Using 1959-2023_01_10-wb13-6h-1440x721_with_derived_variables.zarr
ds = xr.open_zarr('gs://weatherbench2/datasets/era5/1959-2023_01_10-wb13-6h-1440x721_with_derived_variables.zarr')

#Printing out a random date
ds.sel(time='1990-01-01-06')['mean_surface_net_long_wave_radiation_flux'].values

#Returns
#array([[nan, nan, nan, ..., nan, nan, nan],
#       [nan, nan, nan, ..., nan, nan, nan],
#       [nan, nan, nan, ..., nan, nan, nan],
#       ...,
#       [nan, nan, nan, ..., nan, nan, nan],
#       [nan, nan, nan, ..., nan, nan, nan],
#       [nan, nan, nan, ..., nan, nan, nan]], dtype=float32)

The variables that I have checked that are NaNs are mean_top_net_short_wave_radiation_flux , mean_surface_net_long_wave_radiation_flux, mean_surface_net_short_wave_radiation_flux, mean_top_downward_short_wave_radiation_flux, and mean_top_net_long_wave_radiation_flux.

For those who are interested in these variables, I was able to get them from https://github.com/google-research/arco-era5/ on the same grid as WB2 (I believe).


Change storage of Rdata files to TSV

It's impossible to look into these and see what's there. We need to make the file input/output more amenable to debugging by outputting as CSV or TSV and loading from those instead of using the R data loader. I understand this might result in making the scripts a bit slower, but it's worth it

changing to CSV or TSV will increase the file size dramatically.

Fine, we can accept that since the reward is understandability.


Impossible to Install

Why not make this easier to install?

I wouldn't say "impossible" as I know quite a few people who managed to do so.
Open to suggestions on how to make this "easier".
What was the part you found hardest or you couldn't cope with?

I struggled with the install as well. It certainly isn't impossible, but took quite a bit of digging find the issue. Initially the problem was two fold, Instructions are somewhat outdated, and two Kodi X64 recent versions have a broken version of one of the dependencies. Try installing 32bit version from 9/8/2017. Also the widevine architecture needs to match. For instance a 64 bit version of chrome seems to contain a 64bit version of the DLL. Once I got the 32bit version of kodi from 9/8 and a 32 bit version of the widevine everything worked properly.
Also the instructions seem to reference a german site for installing widevine. I had to go through google translate to figure this out only to realize that half of the process is not needed (symlinking)
I do realize this is a work in progress though and obviously bugs will be worked out with Kodi as development continues.

To be fair, the issues described are technically with the inputstream.adaptive addon, and further, the result of Kodi policy related to proprietary binaries.

Closing this. The problems with Widevine libraries & Kodi integration are beyond the scope of this plugin. I encourage everyone to participate in discussions at the kodi.tv forums on what can be done to make this easier.


[Help]  How to add row programmatically

How to add rows programmatically, by simply pressing the down arrow on the keyboard, when the row position is at the end of the record or index and the last row is not empty..?

@rifaljhonatan1 First, add a listenner in initState of the gird for user keyboard activity by this class example:
https://api.flutter.dev/flutter/services/PhysicalKeyboardKey-class.html
bool isDownKeyPress(){
//
}

and a listenner for your grid when a row is selected if needed:
onLoaded: (PlutoGridOnLoadedEvent event) {
            event.stateManager.addListener(gridHandler);
          }
        },

//
Check for last row:
bool isLastRow(){
if( gridStateManager?.currentRowIdx == listData.length){ //<= or your detect last row method here
return true;
}
return false;
}

//
Go next with add row method when 2 method above return true in listenner:
//ex: .add(  ) for your listData
//call .setShowLoading if you need loading effect
void appendRow(){
gridStateManager?.removeAllRows();
gridStateManager?.resetCurrentState();
gridRows = buildRowA(gridRows); //<= new data for this build List<PlutoRow>
gridStateManager?.appendRows(gridARows);
}

onLoaded: (PlutoGridOnLoadedEvent event) {
event.stateManager.addListener(gridHandler);
}
},
what is gridHandler above mean...?

@rifaljhonatan1 gridHandler - name of my method for this listenner - which will call every time your grid is interacted by user, you can see an example here:
https://weblaze.dev/pluto_grid/build/web/#feature/dual-mode

@thegioiso thank you very much...


Collect lighthouse CI on each frontend change

Fixes

Fixes #646 by @obulat
Description

This PR adds a new CI/CD job to collect Lighthouse CI results for each frontend change.
Testing Instructions

The new CI job must pass.... we should see the Lighthouse GitHub App show up in this PR as a result (if I've understood how that works correctly)
Checklist

[x] My pull request has a descriptive title (not a vague title likeUpdate index.md).
[x] My pull request targets the default branch of the repository (main) or a parent feature branch.
[x] My commit messages follow best practices.
[x] My code follows the established code style of the repository.
[N/A] I added or updated tests for the changes I made (if applicable).
[ ] I added or updated documentation (if applicable).
[N/A] I tried running the project locally and verified that there are no visible errors.
[N/A] I ran the DAG documentation generator (ov just catalog/generate-docs for catalog
PRs) or the media properties generator (ov just catalog/generate-docs media-props
for the catalog or ov just api/generate-docs for the API) where applicable.

Developer Certificate of Origin

Developer Certificate of Origin
Developer Certificate of Origin
Version 1.1

Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
1 Letterman Drive
Suite D4700
San Francisco, CA, 94129

Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.

Ah, what a shame, the free "temporary public storage" that is used by Lighthouse CI to support the GitHub app's functionality is (hopefully temporarily) broken: https://github.com/GoogleChrome/lighthouse-ci/issues/1072
We can move forward with this PR as is, and spin up our own Lighthouse CI server on ECS in the meantime. In any case, collecting and running LHCI is the first step to either the publicly available free integration, or an Openverse-specific one where we run the server ourselves (if the free one doesn't come back).


Fixing NPE exposed in PublishEngageWOH when publishing to AWS S3.

This NPE is only being seen in the AWS publication WOH (PublishAWSWorkflowOperationHandler) because it's actually PublishEngageWorkflowOperationHandler with a different OSGi descriptor that doesn't bind the streaming dist service.
Your pull request should…

[ ] have a concise title
[ ] close an accompanying issue if one exists
[ ] be against the correct branch (features can only go into develop)
[ ] include migration scripts and documentation, if appropriate
[ ] pass automated tests
[ ] have a clean commit history
[ ] have proper commit messages (title and body) for all commits

Another line should be changed.
See #2028


Base class tests for (NLU) Featurizer

Note that test_featurizer is (somewhat) misnamed, one of the tests relates only to DenseFeaturizer.
Blockers
Do this after the refactor in 3.0
Note that at the moment there are very few shared methods for the Featurizers. Once the refactoring above has occurred, this issue may either entail the first set of tasks or the second set listed under Definition of Done. Also note that there should be tests specific to all featurizers, and then tests for dense and sparse featurizers respectively. It may be appropriate to split this issue up further.
Definition of Done:

[ ] consider how (or if) the classes can be refactored to share methods, then come up with tests for these, so that we can perform a test-driven refactor.
OR
[ ] Consider what functionality is essential to a featurizer, and write tests that cover this behaviour
[ ] Expand above tests so that all methods are tested (including static methods). This includes unit tests where possible.
[ ] Where methods rely on other methods from outside of the module, check that these are also tested. Create issues to rectify this if not.

Example (Tokenizer)
Yes:
Test that:

the tokenizer can handle an empty message

train/process actually adds tokens

token patterns are applied correctly
...
No:
Do not write tests that are specific to one implementation, such as:

test that the tokenizer splits text in a certain way (this will differ depending on which tokenizer is used)

Not sure whether the featurizer refactor was done as part of the graph component migration that was merged. @ka-bu probably knows?
The bigger issue is that we don't have capacity to approach this effort in a coordinated way at the moment. I believe @alopez is on this, though, we spoke about this in our last 1:1.


Add a "normal conditions" event

People should be able to report the absence of negative events.

Closed by 9a57e131cca432e8f60fc71f2f8a71780e48d83f


cookie mechanism for images

if we want support inclusion of protected images through simple <img> tags we need to support passing the token in an alternate way, as in this case it cannot be passed in the header (see this question and this one). So we could probably use cookies for this case. We don't have to support that now, but we might in the future so it's important that we're cautious about the assumptions we make, including in the bdrc-auth-lib library (that should support this kind of case)

Elaborating on that idea (see here), what needs to be done is to create a /setcookie path that would take no argument and would inspect the headers for the token. In case the token is valid, it would answer by setting the token in the Set-Cookie http header. A few ideas for the cookie header:

the Expires value could be that of the token
no need to set Domain
HttpOnly could be set (that would be more secure)
cookie-name could be something like bdrc-auth-token

We could also do this directly in our authFilter based on any query parameter (so the /setcookie endpoint wouldn't be necessary)

well, I really prefer having to set that in the apps, we don't want that kind of mechanism to be used everywhere bdrc-auth-lib is used... So the lib should allow that to be achieved by an app, but it should be in the app's hands to decide if and how this feature will be used

That's the way it is as the filter implementation is not part of bdrc-auth-lib and can be different for any app (ldspdi, iiifserv or iiifpres). Is that what you meant ?

We need a mechanism to invalidate the cookie, either by:

renaming the current endpoint to cookie/set and add a cookie/unset
changing the code so that when the cookie endpoint is called with no token, it invalidates the cookie

I think the first solution is best, but the second is ok for me too.

that's implemented here : https://github.com/buda-base/buda-iiif-server/blob/master/src/main/java/de/digitalcollections/iiif/hymir/image/frontend/IIIFImageApiController.java#L108
Moreover, the auth filter first seeks a token in the header "authorization" and in case it finds none, it checks for a cookie named "bdrc-auth-token" in order to retreive a valid token.
The cookie is set by calling /setcookie with a valid token in the "authorization" header.
At logout /setcookie is called with no token in the header so the cookie can be discarded (setting its max age to zero)


Clear database of currently registrations

All the current registrations are test accounts. Clear those out.

Done. To connect to postgres (in heroku):
heroku pg:psql --app adoptadraindurham
delete from users;


Remove outdated page https://oscovida.github.io/countries-incidence-rate.html

This seems to be remaining from development work: https://oscovida.github.io/countries-incidence-rate.html, and not updated.
We should

make it update daily
add links (URLs) to the Location column

Same applies for the Germany counterpart page at https://oscovida.github.io/germany-incidence-rate.html
[The same data is available at https://oscovida.github.io/germany-incidence-rate-14day-20cases.html with the highlighting if numbers go above 20. ]

This seems to be solved, thanks!


/report throws exceptions

I assume this might happen if there are no STAGE2 Pokemon to show, though I'm not sure.

Just got this, having only had the runner going for ~5 minutes I'm assuming it's the length_hours var equalling zero. Not sure about OP's case.

OP's trace also ends on a division by length_hours, and I had the same issue when I tried this out. So I'd say it's definitely the per_hours calc.

Fixed in 6000ddbd.


Preparation or improvement of the guide for the meeting for implementation of dynamic systems (issue #423 related)

Aim of this issue is to improve a guide for the meeting #423 which is describe in this

https://cocalc.com/projects/cdcf3856-3e8b-4d1c-bcb2-5c42ba749d83/files/UCZESTNICY/Guide_Source/Source/[PL] [Guide] [Programming] [Basic] Guide - programowanie obiektowe.ipynb


Use Opal Builder

@cj  - Still some work needed here with Opal PRs but thought I'd put this out here for review.

Addresses #12


I can't find information in how to manage timezones for employees in Bookings.

I have set up a bookings page for my business.  But it doesn't seem to have a parameter anywhere to select the native time-zone for the business.
When I test setting up a booking, I see the software is using the same local timezone.  So presumably it uses the native timezone of the administrator of the site.
The problem I have now is that I have staff located in different time zones.  Do I have to convert their working hours to match the time zone of the site?  Or do I have to set up a new calendar for that specific time zone?  But even then, how do I set the native time zone for the booking site?
[Enter feedback here]

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

ID: a11daa35-03f6-a8c6-bb10-7e7407581b87
Version Independent ID: d033574c-fd2f-710d-1bab-20d2b4eea96f
Content: Employee working hours in Microsoft Bookings
Content Source: microsoft-365/bookings/employee-hours.md
Service: bookings
GitHub Login: @kwekuako
Microsoft Alias: kwekua

@stu6161 Thank you for your feedback. I was able to test this via Bookings-->Bookings Page-> Region and timezone settings.
This setting is explained in detailed here- https://docs.microsoft.com/en-us/microsoft-365/bookings/set-language-time-zones?view=o365-worldwide
Hope this helps!
Thanks
Sri

@msbemba Thank you very much for the contribution and sharing this explanation. @stu6161 Hope this comment is helpful for you. If you see a documentation update is required, please feel free to open an issue for the same. We proceed here to close it. Thanks for taking out some time to open the issue. Appreciate and encourage you to do the same in future also.


reinstall-packages with packages from git

nvm reinstall-packages exits, when it can't find package in npm, whereas this global package installed from git

nvm reinstall-packages doesn't support git-installed packages at the moment.
Closing as a duplicate of #341.


Imitate java.lang.*

I want to implement as following classes, methods, interfaces and abstracts.
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/package-summary.html

See contribution example: https://github.com/memory-agape/php-java/pull/35

Moved.


Table with properties has broken layout on the form properties for model driven apps page

Table with properties has broken layout

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

ID: 4817e1be-e1f2-9715-bba2-e16b883f50fb
Version Independent ID: c73dd8d9-9db1-251d-ad34-e595e55e835f
Content: Model-driven app form properties in Power Apps - Power Apps
Content Source: powerapps-docs/maker/model-driven-apps/form-properties-legacy.md
Service: powerapps
GitHub Login: @Mattp123
Microsoft Alias: matp

@surfen - thank you for bringing this to our attention. The table has been fixed to display correctly.
Closing issue.


ModInverse

It appears as a problem this part of code due to not recognizing ModInverse as a function.
Class: ElGamalDecryptor.cs
Line: A = A.ModInverse(KeyStruct.P);
Issue: ModInverse.
Any idea how to make it work ?

Can you give more details? This doesn't look like a compiler error to me.


machine resource is broken with 'stock' windows AMI

Something seems to have changed with Amazon's latest version of the Windows 2012r2 AMI.  The magic we do with user_data to enable winrm no longer seems to work.

This belongs in chef-provisioning-aws.  Closing this issue.


Collect and test test data

[ ] Collect test data for the various technology types that the tool will run validation on.
[ ] Test that the open-source barcode checker tool works on each of the test cases, given the expected barcode pattern.

test data location:
/data/aday/fastq_validation/datasets

The open-source barcode checker tool (umi_tools extract) works on each of the test cases, given the expected barcode pattern. In the case that 1 of the files returns an unexpected technology version as output, I have validated the result against an orthogonal python-based sliding window script. The measures the % reads with a levenshtein distance of 0bp or 1bp when compared against all cell barcodes in a given barcode whitelist.


Use hexadecimal literals istead of octal literals in install tasks

In JSLint the warning  "Don't use octal: '{a}'. Use '\u...' instead" is given
In JSHint and ESLint the warning has always been "Octal literals are not allowed in strict mode"

Added in 065709b


Analysis of all Credential Providers and doing gap analysis

The purpose of this task is to identify
-what the full universe of credential providers are

what all credential providers we have been implemented already - prove through testing
what the new ones are
review the Auth SRA and see what changes need to be done to adhere to Auth SRA
Definition of done
Create a design doc which can be handed over to someone to start implementing the credential providers one by one
identify issues in backlog for the ones to be implemented and create new items in backlog if they dont exist
create issues where tests are required for existing implementations of credential providers

I have created this quip document for the team to review
https://quip-amazon.com/Jf6WA9g0bRG4/Gap-Analysis-of-all-Credential-Providers-in-Swift-SDK

This document has been reviewed by all team members.
@sichanyoo to draft a design for changes required to comply with Identity and Auth SRA
@sichanyoo to implement bearer token providers
@sichanyoo to finish SSO credentials provider
@dayaffe to implement ECS credentials provider
(tbd) to implement IMDS credentials provider
Cognito credentials provider will not be included as a GA deliverable


jp/ko translation added

To Reviewers

[ ] Skip (style, chore ONLY)
[x] Not that difficult

Type of Change

[ ] New feature
[ ] Bug fixes
[ ] Feature improvement
[ ] Refactor
[x] Others (performance improvement, CI/CD, etc.)

Checklist

[ ] Error / Warning / Lint / Type

Description
update for missing translation
Things to Talk About

LGTM!!


feat(sas): Add customized error message when adding external contributor

Resolves https://github.com/StatCan/daaas/issues/1254

@saffaalvi please create a new issue for us to revisit why the downgrade was necessary (including all the the details). This will allow us to hopefully change it back to the latest tag of the image.

The issue has been created: https://github.com/StatCan/daaas/issues/1284


Demo website is outdated

I had tried to visit demo site of boxilling to check the design and found that it is down.
Error Message:
SQLSTATE[42000]: Syntax error or access violation: 1227 Access denied; you need (at least one of) the SUPER privilege(s) for this operation

@mahofficial I believe you may be able to solve this by looking here. https://github.com/boxbilling/Demo

Not good with php/js so can't have a look at it.

@mahofficial Not a problem it seems that I am so I will have to look into it unless someone else can assist.

I think you are both talking about different things here.
@mahofficial was talking about the demo site, linked to from boxbilling.com - https://boxbilling-demo.herokuapp.com/ which should be solved but which nobody has access to do apart from @fordnox presumably.
@timothygwebb is talking about an extension, which I don't think anyone needs to worry about right now.

You are correct now that you mention it. One is the extension and the other
is the heroku deployment.
On Sat, Oct 24, 2020, 11:53 AM S4 Hosting<EMAIL_ADDRESS>wrote:

I think you are both talking about different things here.
@mahofficial https://github.com/mahofficial was talking about the demo
site, linked to from boxbilling.com -
https://boxbilling-demo.herokuapp.com/ which should be solved but which
nobody has access to do apart from @fordnox https://github.com/fordnox
presumably.
@timothygwebb https://github.com/timothygwebb is talking about an
extension, which I don't think anyone needs to worry about right now.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/boxbilling/boxbilling/issues/662#issuecomment-715951482,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AD24K7IMWW5QTWK3CBXFK4TSMLZ6XANCNFSM4SB6ER6A
.

@fordnox We either need to have an updated working demo install somewhere, or remove references to it. Longer term a working demo is preferable, but for now maybe we can just remove links to it?

@fordnox, would you like to say something about this?

can someone create travis job to run daily and install latest version of BoxBilling on heroku?

can someone create travis job to run daily and install latest version of BoxBilling on heroku?

@fordnox I want to pick up on installing to heroku. How can the api_key for heroku be obtained? is it available via an environment variable or you have the encrypted key?

Not sure this issue should be marked as stale, it is still unresolved and the non-working demo site is still linked to from boxbilling.com
If it can't be resolved with a working demo site then it should be temporarily removed from boxbilling.com

Not sure this issue should be marked as stale, it is still unresolved and the non-working demo site is still linked to from boxbilling.com
If it can't be resolved with a working demo site then it should be temporarily removed from boxbilling.com


Login failed, please check your credentials (retrying in 1s)

Hi i get this error
13/05/2022 10:30:51> [WARNING][playstoredownloader.playstore.util][wrapped()] Login failed, please check your credentials (retrying in 1s)

2 day ago all worked

I got the same error

Yes, So do I. but i get an error

I got the same error, I use app password

So do I. but i get an error

I am not able to login in the playstore.It is giving me 'Security check is needed, try to visit https://accounts.google.com/b/0/DisplayUnlockCaptcha to unlock, or setup an app-specific password' again and again

I am also getting the same error, I tried with different id & appPassword but issue is still same...

raise RuntimeError("Login failed, please check your credentials")
RuntimeError: Login failed, please check your credentials

This is happening coz google is blocking the login, whenever I run command to download apk i get a google notification of google service about "Someone else used your Google password" "Google blocked this sign-in attempt, .........".
We have to find a solution to bypass google security (with logged device IP or something else I don't know ).

I am not able to login in the playstore.It is giving me 'Security check is needed, try to visit https://accounts.google.com/b/0/DisplayUnlockCaptcha to unlock, or setup an app-specific password' again and again

Does not help. tried everything

[WARNING][playstore.util][wrapped()] Login failed, please check your credentials (retrying in 1s)
[WARNING][playstore.util][wrapped()] Login failed, please check your credentials (retrying in 2s)
What is the solution to this problem?


Feature request: devel and head versions of Emacs

Description of feature/enhancement
--devel or --HEAD options for Emacs cask (not formula) to install versions of GUI Emacs other than stable.
Justification
Many Emacs users use "unstable" versions because development builds actually have mostly stable APIs and it takes a while for stable releases to come out. Meanwhile, only the Emacs formula supports Spotlight search, and only the cask supports development and head versions of Emacs. It would be great if we could theoretically support every version of Emacs that the formula does (or at least something newer than stable). https://emacsformacosx.com/ seems to have some unstable builds, though I'm not sure if they cover everything from the formula.
Example use case

brew cask install emacs --devel
brew cask install emacs --HEAD

--devel or --HEAD options

We don't support these sorts of options. All versions considers non-stable, dev, beta, etc are in caskroom/versions

https://github.com/caskroom/homebrew-versions/blob/master/Casks/emacs-nightly.rb

https://github.com/caskroom/homebrew-versions/blob/master/Casks/emacs-pretest.rb


Missing file "label_q.npy" when using CIFAR100

Thanks a lot for your great work! When I run your code using CIFAR100 dataset, a missing file called 'label_q.npy' is needed, which is used for the mapping from index to class name. I didn't find it by official website of CIFAR100, could you please provide it?

Thank you for your interest.
We have uploaded 'label_q.npy' for CIFAR-100 and CUB-200 at https://drive.google.com/file/d/1lRdDI_Q6yr60FhXymyvIL3QfZYh0Y4EY/view?usp=sharing.

Got it, but it seemly needs access permission, could you please give me a one? My mail is @.***
------------------ 原始邮件 ------------------
发件人:                                                                                "njulus/GKD"                                                                                @.>;
发送时间: 2022年6月29日(星期三) 中午12:27
@.>;
<EMAIL_ADDRESS>主题: Re: [njulus/GKD] Missing file "label_q.npy" when using CIFAR100 (Issue #1)
Thank you for your interest.
We have uploaded 'label_q.npy' for CIFAR-100 and CUB-200 at https://drive.google.com/file/d/1lRdDI_Q6yr60FhXymyvIL3QfZYh0Y4EY/view?usp=sharing.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

Could you give me a permission? My mail is<EMAIL_ADDRESS>

Thank you for your interest.
We have uploaded 'label_q.npy' for CIFAR-100 and CUB-200 at https://drive.google.com/file/d/1lRdDI_Q6yr60FhXymyvIL3QfZYh0Y4EY/view?usp=sharing.

Could you give me a permission? My email is<EMAIL_ADDRESS>


When will v6.0.0 be out of beta

Any update on when 6.0.0-beta will be officially released as 6.0.0? Due to security policies in our CICD environment, we're not allowed to move to production with any dependencies marked as alpha or beta.
We are moving from node-sass to sass these days and need an updated version of sass-mq using math.div instead of the /-operator.

I should have some time over the next few weeks! In the meantime, I'd recommend copy-pasting this dependency directly in your project's file structure (.scss file + license).


Fix docs @type annotations

Coverage remained the same at 79.446% when pulling ff9fd8a8b7e28eddd55353aeed0f05da67d924c6 on orestes:master into d6b1b85d894ceb3b0a30ed47c7d8354139c9e904 on kusanagi:master.

Coverage remained the same at 79.446% when pulling 056a1c66f9276b548d6a24acae1a6a1719a30366 on orestes:master into d6b1b85d894ceb3b0a30ed47c7d8354139c9e904 on kusanagi:master.


Location of task guide

[Hi, I want to know where to find the task guide which is mentioned in the doc site. I tried to search it under Business process modeler in LCS, but couldn't find it. The task guide that I am referring to is mentioned below:
]
ER Create a format configuration to import data from an external CSV file (part of the <IP_ADDRESS> Acquire/Develop IT service/solution components (10677) business process)
Thanks,
Baber.

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

Please, cofigure the Help system of your Finance instance to access the March 2018 - All languages APQC Unified Library for Microsoft Dynamics 365 for Finance and Operations BPM library of the APQC Unified Library Project 2 LCS project. The mentioned guide is named in ths library as ER Design a configuration to import data from an external file in CSV format (7.3 Update) and can be found  by using the Process >
Manage IT > Develop and maintain IT solutions > Create IT services and solutions > Acquire/Develop IT service/solution components path.
Best regards,
Nick Selin

Hello Nick,
I can see the help system is configured under System parameters -> Help tab. I can see the library that you mentioned above. When I click on the Help icon -> Task guides tab, it doesn't load any thing and I got the following message:
We couldn't find any task guides for this page.
There are results on the help tab to review.
To help us improve our documentation, tell us what page you're on and what task you're trying to complete.

Hello Baber!
You need to perform the following steps:

Click the Settings icon on the top-most ribbon of the page (on the left from the Help icon).
Select the Task recorder option.
From the offered actions, select the Play recording as guide one.
Select the Open from Lifecycle Services source.
Click Select the Lifecycle Services library button.
Select the APQC library.
7 Browse to find the item APQC > Manage Information Technology > Develop and maintain information technology solutions > Create IT services and solutions > Acquire/Develop IT service/solution components >  ER Design a configuration to import data from an external file in CSV format (7.3 Update).
Select this guide and play it.

Best regards,
Nick Selin

Hi Nick,
It shows me only one library which has the customer name in it and not showing any other library starts with APQC.

It only shows me the BPM library which is under the customer LCS Project. Hope you understand my point.

Hello Baber!
Looks like you have access to the only project BPM libraries while the access to global BPM libraries is required. Please, contact your system administrator to have permission to access from Finance global BPM libraries of your project.
Alternatively, if you can sign in to LCS and access global BPM libraries by using a web browser - you can find the list of steps of the mentioned above task guide.
Best regards,
Nick Selin

Hi Nick,
I have found the BPM library on the path you mentioned above. Was not opening yesterday, so I couldn't see this. When I selected the library, I cannot see any option to play from here. Does it need to be played from D365 environment using Play recording as Task guide option ? Can I not play this one from LCS - > BPM ?

Please note that I am the Project owner in LCS Project, but I cannot see any other library to select when I am selecting BPM library under System parameters page. Please let me know how can I select other libraries in System parameters -> Help page ?

Hello Baber!
You can't play a task guide from LCS\BPM as any guide consist of the set of steps that are designed to perform certain actions in Finance user interface. Such steps are not playable in LCS\BPM. Until this guide is not loadable from LCS to you, you can read this guide’s steps in LCS and try to execute them in Finance.
To resolve your issue with  other BPM libraries access, please report a service request - it is not related to the topic describing in this page.
Best regards,
Nick Selin

Hello Baber!
You need to perform the following steps:
1. Click the **Settings** icon on the top-most ribbon of the page (on the left from the **Help** icon).

2. Select the **Task recorder** option.

3. From the offered actions, select the **Play recording as guide** one.

4. Select the **Open from Lifecycle Services** source.

5. Click **Select the Lifecycle Services library** button.

6. Select the APQC library.
   7 Browse to find the item APQC > Manage Information Technology > Develop and maintain information technology solutions > Create IT services and solutions > Acquire/Develop IT service/solution components >  ER Design a configuration to import data from an external file in CSV format (7.3 Update).

7. Select this guide and play it.

Best regards, Nick Selin

This worked for me! Thanks again.  Now... if this guidance can just be linked somewhere in the MS Learn Documentation. :-)


Why is Cloverleaf/Parliament of Hoots da best?

Seriously, someone tell me. I just can’t pin it- is it simply the epic power harboured by the creator, their epic website making skills, the thought and care put into the app or just simply the cuteness of the Top Baby?  Please help me! Oh god! Will we ever know the extent of pure skill this owl blesses the world with? Without this app, will my life ever be the same again?

Oh, OP!! I know exactly how you feel. I lay awake all night thinking about this miracle of an app and the divergent young thinker behind it... This dev, good golly, she’s a three course meal AND she’s a tech goddess and 100% organic... What do I do with all this burning passion inside me now Cloverleaf has set it ablaze for all eternity?What’s happening to me?

By golly, this issue has to be one of the most eloquent and well written issues I've ever seen

To answer your support question, I think it's the best due to the shear beauty and intelligence of the creator and proprietor of this software.


refactor!: remove unnecessary error enum and result type aliases

ref: https://github.com/tauri-apps/tauri/issues/7756

What kind of change does this PR introduce?

[ ] Bugfix
[ ] Feature
[ ] Docs
[ ] New Binding issue #___
[ ] Code style update
[x] Refactor
[ ] Build-related changes
[ ] Other, please describe:

Does this PR introduce a breaking change?

[x] Yes, and the changes were approved in issue #___
[ ] No

Checklist

[ ] When resolving issues, they are referenced in the PR's title (e.g fix: remove a typo, closes #___, #___)
[x] A change file is added if any packages will require a version bump due to this PR per the instructions in the readme.
[ ] I have added a convincing reason for adding this feature, if necessary

Other information

We can't remove the plugin Result type because it needs to take a dyn std::error::Error to let plugin authors use their own error types.

yeah it is fine to keep then.

@lucasfernog would it make more sense to inline the type instead? just trying to avoid multiple result  aliases when a user searches on docs.rs


Add support for encrypted signing key

After reading the PEM file, see if it contains an encrypted key.  If it
does, prompt the user for a password.
Use the cryptography library instead of ecdsa, since ecdsa doesn't
support encrypted keys.  Also, the pyjwt library integrates with the
cryptography library for signing and verification.  This change
introduces a dependency on pip 8 or greater for many users.  The
cryptography library links with openssl.  pip versions 8 and later use
Python Wheels do download supporting binaries instead of compiling them
locally.
Details:

Move cryptography code out of the core codebase and into a new
brkt_cli.crypto package.  This keeps the low-level code out of the core
codebase and allows us to change the underyling implementation later.
Use the pyjwt library to do the JWT encoding and signing for us.
Add requirements.txt, for installing 3rd-party dependencies without
the brkt-cli code.

Testing:

python -m unittest discover
Manually test with different keys, malformed key files, etc.
Use the verify-jwt tool in Yeti to check the JWT that is generated by
the CLI.

LGTM


601 documentation on the difference of pop and y in get_derivatives

Changes
Please briefly list the changes made:
[Describe here in 2-3 lines. For details, reference to issues to avoid redundant information.]
Merge Request - GuideLine Checklist

Check our git workflow before opening a Pull request/Merge request.
Request a reviewer when your work is ready to review, before this please use the draft feature.

Checks by code author

[ ] Every addressed issue is linked (use the "Closes #ISSUE" keyword below)
[ ] New code adheres to coding guidelines
[ ] No large data files have been added (files should in sum not exceed 100 KB, avoid PDFs, Word docs, etc.)
[ ] Tests are added for new functionality and a local test run was successful
[ ] Appropriate documentation for new functionality has been added (Doxygen in the code and Markdown files if necessary)
[ ] Proper attention to licenses, especially no new third-party software with conflicting license has been added

Checks by code reviewer(s)

[ ] Corresponding issue(s) is/are linked and addressed
[ ] Code is clean of development artifacts (no deactivated or commented code lines, no debugging printouts, etc.)
[ ] Appropriate unit tests have been added, CI passes and code coverage is acceptable (did not decrease)
[ ] No large data files added in the whole history of commits(files should in sum not exceed 100 KB, avoid PDFs, Word docs, etc.)

Additional context
Please list additional information or things a reviewer should look out for.
Closes #601

Codecov Report
Patch coverage: 100.00% and no project coverage change.

Comparison is base (a789002) 93.19% compared to head (6d7607e) 93.19%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
Additional details and impacted files
@@           Coverage Diff           @@
##             main     #609   +/-   ##
=======================================
  Coverage   93.19%   93.19%
=======================================
  Files          93       93
  Lines        7291     7291
=======================================
  Hits         6795     6795
  Misses        496      496

Impacted Files
Coverage Δ

cpp/memilio/compartments/compartmentalmodel.h
87.50% <100.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Adding animations and videos with layers

Based on the information on the page, do you have an example to achieve this?

Thank you for the feedback, we have provided the video inject as experimental feature for quite some time now and just decided to add it to the documentation with an upcoming release. You can check the default web GUI (gif & emoji reactions) on how to use it for now. I'll leave some comment when the documentation has been update.

The media inject document section has been updated with details for playbacks. Best wishes!


Actions: Changed Cypress workflow to handle PRs

Fixed a bug where the Cypress tests were always being run against the default branch, even when testing a PR.

Merging the PR


Last update problem!

After the upgrade I noticed that one of my packages Inc-Dec-Value doesn't work properly, to be more exact, its hotkeys that are not working.
When the Guna package is deactivated, Inc-Dec-Value works normally again.
Is there any possibility to find this glitch and get it fixed?
I currently do not see Sublime without Guna.... ♥

Hi, I'm sorry that, it's because that I added key-maps for color-editing function.
After selecting color code like fa8019, try to press the hot-keys.
I think not many people use ctrl+alt+... combination, so I updated key-maps for GunaColorEdit function which I recently added.
Please, check after updating Guna package (v4.1.1) Or you can simply override key-maps : Preferences > Key Bindings.

How wonderful. Everything works perfectly!
For me the best thing was removing the shortcut keys, because I am still using others, like alt+left and alt+right.
Thank you very much!
This Package is a pride.  👏


Fix branch not to be updated when refreshRate used (#1136)

Fixes issue #1136.

I have added an Unit test.

So, could we merge that?

Thanks. Do you want me to merge that into the master?

No, we will merge forward.

@LukasVyhlidka it is now merged into 2.0.x and master

Great! :)


All fixes combined

This branch combines

#2
#3
#4
#5
#6
#7
#8

It was created off 118e50eb5f2495eb9c5f0b366f39a8a1929af8b6 as follows
git checkout fix/zarr-v3
# or git checkout -b fix/zarr-v3 118e50eb5f2495eb9c5f0b366f39a8a1929af8b6
git merge ryan/fix/zarr-v3-2 ryan/fix/zarr-v3-3 ryan/fix/zarr-v3-4 ryan/fix/zarr-v3-5 ryan/fix/zarr-v3-6 ryan/fix/zarr-v3-7 ryan/fix/zarr-v3-8

Against the zarr xarray-compat branch, all of the V3 tests are passing (or are correctly skipped due to truly unsupported features) :tada:
$ pytest -v xarray/tests/test_backends.py -k Zarr
FAILED xarray/tests/test_backends.py::TestZarrDictStore::test_roundtrip_object_dtype[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDictStore::test_write_persistence_modes[2-None] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDictStore::test_write_persistence_modes[2-group1] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDictStore::test_check_encoding_is_consistent_after_append[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDictStore::test_append_with_new_variable[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDictStore::test_append_with_append_dim_no_overwrite[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDictStore::test_to_zarr_append_compute_false_roundtrip[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDirectoryStore::test_roundtrip_object_dtype[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDirectoryStore::test_write_persistence_modes[2-None] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDirectoryStore::test_write_persistence_modes[2-group1] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDirectoryStore::test_check_encoding_is_consistent_after_append[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDirectoryStore::test_append_with_new_variable[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDirectoryStore::test_append_with_append_dim_no_overwrite[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrDirectoryStore::test_to_zarr_append_compute_false_roundtrip[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrWriteEmpty::test_roundtrip_object_dtype[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrWriteEmpty::test_write_persistence_modes[2-None] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrWriteEmpty::test_write_persistence_modes[2-group1] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrWriteEmpty::test_check_encoding_is_consistent_after_append[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrWriteEmpty::test_append_with_new_variable[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrWriteEmpty::test_append_with_append_dim_no_overwrite[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::TestZarrWriteEmpty::test_to_zarr_append_compute_false_roundtrip[2] - ValueError: When changing to a smaller dtype, its size must be a divisor of the size of original dtype
FAILED xarray/tests/test_backends.py::test_zarr_storage_options - TypeError: Unsupported type for store_like: 'FSMap'

There is still something wrong with V2 dtypes. I'm not going to have the bandwidth to sort that out before the Icechunk launch.

Sweet, thanks.


Internet Connection Keep Loss

Here is the step:

Set my iPad network to 100% Loss
Wait it about 45 minutes.
Turn off 100% Loss (Bring back network to normal)

It keep hit https://www.apple.com/library/test/success.html with timeout result (it supposed to be 200 OK). But if I wait about 2 minutes, the network is back to normal.
Any idea?

Could you provide a little more information to help diagnose the problem, could I ask:

Are you experiencing this on the simulator or a physical device?
How are you simulating packet loss?

Thanks in advance.

I am experiencing this on physical device

I am simulating my packet loss by using Network Link Conditioner. Here is the screenshot:

Thanks for the info - I'll investigate. One more question, are you using the default settings?

yes, I am using default settings. I have tried with 4 iPads and all of them are affected

hi @rwbutler,
is there any update?

I tried to replicate your experiment this morning using an iPad running the example app that comes with the library and enabling polling. If I use the Network Link Conditioner to simulate 100% packet loss  for half an hour then switch to 3G simulation the example app does detect the availability of Internet access. Could I ask are you using example app for your experiment? If you are using your own implementation, then the first thing I'd suggest is ensuring that the Connectivity object in your app is not being released over the period of time that you are testing. It would also be interesting to see whether if you repeat your experiment using the sample app whether you still experience the issue (if you attempt this you will need to add a line of code to enable polling).

I was curious to know whether you managed to take a look to see whether the reference to the Connectivity object was being released at any point over the duration of your test? I'm going to close this issue for now but if you make any further progress with this, add a comment and we'll re-open this and investigate further.


Fixed failing tests

For the two AE tests: use AE keywords only when AE qualified

Codecov Report

Merging #981 into dev will increase coverage by 0.12%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##              dev     #981      +/-   ##
==========================================
+ Coverage   81.25%   81.37%   +0.12%
==========================================
  Files          25       25
  Lines        7787     7787
==========================================
+ Hits         6327     6337      +10
+ Misses       1460     1450      -10

Impacted Files
Coverage Δ

...php-7.1.28-src/ext/pdo_sqlsrv/shared/core_stmt.cpp
79.14% <0%> (+0.47%)
:arrow_up:

...x86/php-7.1.28-src/ext/sqlsrv/shared/core_stmt.cpp
86.72% <0%> (+0.47%)
:arrow_up:

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 e8d1389...b88410b. Read the comment docs.


Added basic functionality for parameter store

Signed-off-by: Bob DeRosa<EMAIL_ADDRESS>Description
Created initial code to support AWS parameter store.  There is code for get, create and delete.
Issues Resolved
Issue 327
Check List

[ ] All tests pass. See https://github.com/chef-cookbooks/community_cookbook_documentation/blob/master/TESTING.MD
[x] New functionality includes testing.
[ ] New functionality has been documented in the README if applicable
[x] All commits have been signed for the Developer Certificate of Origin. See https://github.com/chef-cookbooks/community_cookbook_documentation/blob/master/CONTRIBUTING.MD

Still need to do readme.  Also need to figure out how to assign results of get to a variable so that the data can be used by people who include the cookbook.  The data may contain secrets so we want to give the user the choice of putting it in templates, attributes, files, etc.
Once get is working we'll need to write test cases for it.

You'll wan to run Cookstyle against this since there's a pile of warning. Looks prety nice though. This might be a good way for us to store state information within the cookbook which would resolve a lot of the longstanding issues. As for using it within the cookbook you'd probably want to write some sort of library helper to handle getting the values.


Built for arch "arm" (RaspberryPi)

Interesting tool! Would be great, if it would be available for RaspberryPi as well. Any chance?

No problem. I've just released v1.0.2 which includes an arm/v6 build, I hope that works for you.

Woah, that is promptly. 😁
My bad I wasn't precise enough ... 😞 I'm using a Raspberry Pi 3 Model B, which is an ARMv7, new models are ARMv8. Could you rebuild it for them as well?

Ha, neither "arm" nor "Raspberry Pi" were precise enough, it seems :)
Please try v1.0.5 which comes in amd64, arm64, arm/v6, and arm/v7 flavors.


TypeError: xml2js.Builder is not a function

Hi,
I ran into a problem with your custom dependency resolve mechanism in the afterPrepareHook. When it is run, it checks for the presence of dependent modules. It doesn't check for versions, however. As it happens, I have the xml2js module installed as a child dependency of another one of your plugins ;-)
> npm list xml2js
└─┬<EMAIL_ADDRESS>  └─┬<EMAIL_ADDRESS>    └─┬<EMAIL_ADDRESS>      └──<EMAIL_ADDRESS>
Now, since xml2js.Builder is a function available from xml2js > 4.0, I get the following error when preparing my project:
TypeError: xml2js.Builder is not a function
  at Object.writeJsonAsXml (/builds/youngcapital/youngcapital_mobile/plugins/cordova-universal-links-plugin/hooks/lib/xmlHelper.js:46:22)
  at Object.writePreferences (/builds/youngcapital/youngcapital_mobile/plugins/cordova-universal-links-plugin/hooks/lib/android/manifestWriter.js:34:15)
  at activateUniversalLinksInAndroid (/builds/youngcapital/youngcapital_mobile/plugins/cordova-universal-links-plugin/hooks/afterPrepareHook.js:59:25)
  at /builds/youngcapital/youngcapital_mobile/plugins/cordova-universal-links-plugin/hooks/afterPrepareHook.js:39:11
  at Array.forEach (native)
  at run (/builds/youngcapital/youngcapital_mobile/plugins/cordova-universal-links-plugin/hooks/afterPrepareHook.js:35:17)
  at module.exports (/builds/youngcapital/youngcapital_mobile/plugins/cordova-universal-links-plugin/hooks/afterPrepareHook.js:18:3)

My solution for this problem was to add the latest version of xml2js to my projects package.json, so the latest version is available for the plugin. But perhaps it is possible you could prepackage the dependencies inside the plugin, instead of reinventing npm? :-)

Hi,
I don't think that it's a good idea to prepackage dependencies inside the plugin. For same reason I then need to prepackage cordova and ios/android platforms also :) I had to reinvent npm for plugin because cordova doesn't install dependent modules (at least for now). But thanks for noticing that, will think of something, although it's strange that I didn't hit the same issue...

It is strange that you haven't encountered this before. I imagine it could also have something to do with bugs in the current NPM version. I am on the latest right now, 3.5.2, and it even wouldn't allow me to add xml2js as a separate dependency, giving warnings such as these:
npm WARN skippingAction Module is inside a symlinked module: not running add<EMAIL_ADDRESS>node_modules/aws-sdk/node_modules/xml2js

and:
npm WARN update-linked node_modules/xml2js needs updating to 0.4.15 from 0.2.8 but we can't, as it's a symlink

There are open bugs for it, like: https://github.com/npm/npm/issues/9999 and https://github.com/npm/npm/issues/10013.
I fixed this by removing all installed modules and reinstalling them again.
If prepackaging just the modules you require in the hooks (e.g. mkpath, rimraf and xml2js), (not entire cordova ;-) is not an option, then at least this issue can be found for others how may run into this problem.

I am using v2.14.7, maybe that's why I didn't hit that. Good that you solved it)

Samething happens to me... I get Error: Cannot find module 'xml2js' on 'cordova build'

Understood... will change the way how dependency modules are installed to fix this issue. For now try the following:

Go to your project's root folder.
Remove xml2js: npm uninstall xml2js.
Install it: npm install xml2js.

@luisaccedo Uploaded updated version of the plugin in the repo. Possible, should fix issue with xml2js. Just remove the plugin, and then install it again with:
cordova plugin add https://github.com/nordnet/cordova-universal-links-plugin.git

fixed!
muchísimas gracias!

Good :) Released v1.1.2 with the fix. Closing the issue. Please, reopen it, if problem persist.


Fixes for #50 and #51

Fixed PaloAltoNetworks/minemeld-core#50 and PaloAltoNetworks/minemeld-core#51
Fixed some tests mock.patch after utc_millisec has been swicthed to time.time
Signed-off-by: Luigi Mori<EMAIL_ADDRESS>


Finish support for RFC4180 for CSV bulk insert operations

RFC4180 specifies support for fields that contain newlines as long as they are quoted.  See section 6 in the specification here: https://www.ietf.org/rfc/rfc4180.txt
This PR enhances the read operation when the option escapeColumnDelimitersCSV is set to true to allow newline characters to survive the CSV parse process and find their way into the record.  An existing unit test was enhanced to test the behavior.

@funkyjive please read the following Contributor License Agreement(CLA). If you agree with the CLA, please reply with the following information.
@microsoft-github-policy-service agree [company="{your company}"]

Options:

(default - no company specified) I have sole ownership of intellectual property rights to my Submissions and I am not making Submissions in the course of work for my employer.

@microsoft-github-policy-service agree

(when company given) I am making Submissions in the course of work for my employer (or my employer has intellectual property rights in my Submissions by contract or applicable law). I have permission from my employer to make Submissions and enter into this Agreement on behalf of my employer. By signing below, the defined term “You” includes me and my employer.

@microsoft-github-policy-service agree company="Microsoft"

Contributor License Agreement
@microsoft-github-policy-service agree

thank you for your contribution, the team will take a look at this when time permits

please use file formatter to format this PR all files need to be formatted before merge

I think I have what you are looking for now.


Add the ability to translate up or down the active item while scrolling

The goal is to implement the following kind of interaction, where the active item is "higher" (or possibly "lower") than the inactive ones.
Poster Gallery, by Jakub Nespor for STRV

Implemented in version 3.4.0.

Hi @bd-arc  Can you please share the prop which can help us to build this?


setup environment using Visual studio

VSCode Version:
OS Version:Windows 7 SP1 [Version 6.1.7601]

i clone VSCode using visual studio and Git extension but i dont know how to work with it in visual studio
how can i install  Prerequisites ??
what i should do ??

what i should do ??

If you're trying to contribute-to/build VSCode then instructions to build and run from source are here: https://github.com/Microsoft/vscode/wiki/How-to-Contribute#build-and-run-from-source
VSCode development happens in VSCode (or any editor really) and the instructions are for that.
The only reason to have VS 2013/2015 installed (as far as I can tell) is for the C++ tool-chain to build dependencies, also why you need python 2.7.
Nothing stopping you using VS for development, but you'd still need to follow all the command line steps in the instructions. There are no project or solution files, nor will you be able to run the NPM from a VS extension (at least not easily) as VSCode requires a customised NPM.

Thanks


Verify test resources by compiling them

Fixes #37
I have written a bash script in this PR which compiles each Java program in the test resource directory. However, it misses two things as of now:

[ ] Rename Java files which contain a public class
[x] If any errors are there in compiling at least 1 Java program, an exit status of non-zero should be returned.

@slarse In response to your comment here, I did not write a python script because I did not want to maintain dependencies like coloroma for it. Moreover, I thought I would have to setup a python interpreter in GHA which would take some extra time for the builds to execute.

Is color output really that important?

That was the only dependency which I thought we would require. If there are more, I would want to refrain from maintaining a Pipfile or requirements.txt.
Also, in python we would have to use subprocess module to execute commands for compiling Java. We can directly do it in bash. Finally, I am less experienced in bash scripting so I thought I would take this issue as a practice to write bash script. :D

ubuntu-latest there's already Python 3.6 preinstalled. Or 3.7, I don't quite remember

Ah, right! We would not even have to setup the interpreter in that case.

@slarse Done with one sub-task, I will fix errors in the test files and then push them here.

Finally, I am less experienced in bash scripting so I thought I would take this issue as a practice to write bash script. :D

This is fine as justification. A bash script is also more portable than a Python script, but it's much harder to write safe code in bash. Much, much harder.
I recommend you set these flags in the script:
set -o errexit # if any single command exits non-zero, exit the entire script with that status
set -o nounset # don't allow use of undefined variables
set -o pipefail # if any single command in a pipe chain exits non-zero, set the exit status to that

@slarse

but it's much harder to write safe code in bash. Much, much harder.

Yes, I agree with you.

set -o errexit # if any single command exits non-zero, exit the entire script with that status

When I put this flag, my script exits with non-zero code without even compiling a single file.

you don't need to output which files do compile compile.

Completely agreed.

It would be fine to just output the first file that doesn't compile, and then exit non-zero. If all files compile, then there's no need to output anything at all. We don't expect this to fail often, and when it does it shouldn't fail for many files.

I feel otherwise about this. Whenever we write a test case, we would write at least two files - prev.java and new.java. There can be compilation errors in both so I wouldn't want to find the errors in both files by running the script twice (first run will throw errors for prev.java and after fixing them, second run will throw errors for new.java). I think it would be better to give the errors all at once and since we do not expect a lot of files to fail compilation, the output won't be hard to follow.

If you want the nice output, then keep it, but it might cause headaches down the road!

The purpose of the script is just to check if all test resources compile and I get why we don't need to inundate it with printf statements just to log "what is happening in the script". In spite of that, I think we should at least add a summary statement at the end like "2/8 files were not compiled", "All files successfully compiled", etc. This would make it easier for other contributors to follow and they might be able to fix the errors by seeing the GHA job output themselves.

basename "$file" | cut -d '_' -f 2

On a side note, the loop in which you collect the paths to the prev and new files can be simplified to not use neither loop nor map. It works fine, though, so let's leave and talk about other potential approaches there during the next meeting :)

I was skeptical about the design, to be honest, as I thought there must be a shorter way to do the same thing.
Do you have any suggestions where we would should keep track of such notes? I usually use Google Keep but that's just for personal use.

On a side note, the loop in which you collect the paths to the prev and new files can be simplified to not use neither loop nor map. It works fine, though, so let's leave and talk about other potential approaches there during the next meeting :)

I was skeptical about the design, to be honest, as I thought there must be a shorter way to do the same thing.
Do you have any suggestions where we would should keep track of such notes? I usually use Google Keep but that's just for personal use.

I keep notes locally. If you want to synchronize notes, we could use a permanent issue on the issue tracker (can be e.g. this closed one https://github.com/SpoonLabs/diffmin/issues/19, so other people don't have to stumble onto our ramblings).


Directions need a little clarity

So I installed everything and your directions show code on how to interact, but are these code abstracts that you provided supposed to be put into Client.php, or do I need to create individual files and include the code there, or do I just add $server_key = 'hjahfh';	to the client.php file?

Good day!
You need to install package via composer, then insert code from examples to your php-file and provide your server key.


[bug] roshan status incorrect at the start of game

Expect bot to respond "roshan is alive top" but actual response is default message

For now work around to have "Roshan is alive" as default message

daytime state is set before inGame state so the rule was thinking we were not in-game so it was not triggering the "roshan is alive top/bottom" rule

This bug is really a symptom of a bigger problem in the engine where the order in which state is set matters.

Created issue #98 to track


Front-end changes: Locus page

[x] ~Only show “Colocalisation” button if there are summary stats available for that study (has_sumstats in the study table).~ @andrewhercules suggests always showing the button but only active where has_sumstats is True.

Tooltip when active: "View colocalisation results at this locus"
Tooltip when inactive: "Colocalisation results are only available for studies that have summary statistics available"

Closing as done


Can't send message

I can't send  message on russian lang.
servers params
default_charset utf8
mbstring.internal_encoding utf-8
mbstring.func_overload 2
no errors, just not recive
Thu, 14 Apr 2016 16:31:41 +0200 ApnsPHP[4956]: INFO: Trying ssl://gateway.push.apple.com:2195... Thu, 14 Apr 2016 16:31:42 +0200 ApnsPHP[4956]: INFO: Connected to ssl://gateway.push.apple.com:2195. Thu, 14 Apr 2016 16:31:42 +0200 ApnsPHP[4956]: INFO: Sending messages queue, run #1: 1 message(s) left in queue. Thu, 14 Apr 2016 16:31:42 +0200 ApnsPHP[4956]: STATUS: Sending message ID 1 custom identifier: unset: 101 bytes. Thu, 14 Apr 2016 16:31:42 +0200 ApnsPHP[4956]: INFO: Disconnected.

Did you decide it problem, i have same


Speeding up streaming read from remote storages (S3, etc.)

First of all big thank you for opensourcing this great project :heart:
Wanted to get some ideas on how one can read large files without buffering in memory and without significant slow down. I haven't dug into code yet, only had time to do quick test by passing minio.Object to parquet.GenericReader, but performance drop was like 10x compared if I buffer in memory. I assume this makes sense since under the hood there must be many ReadAt happening converted to Range= requests.

Hello @dolzenko, thanks for opening an issue!
Have you looked at using parquet.FileConfig.ReadMode to enable reading pages asynchronously?
Often times, the cause of poor reading performance is the latency of round trips to object storage; by default, parquet-go reads pages sequentially, but it can be useful to read them asynchronously to amortize the cost of those storage operations.

@achille-roussel all these options look like absolutely what we need. Gotta read the docs next time, big thanks again!


Reference sub-packages with kustomize/kpt

I went a step further than what was initially described in #999 in order to allow any sub-package to be referenced directly from another kustomization. I think there is more opportunity to have even better structure using this layout but this seemed like more than enough change for a first pass.
@brancz WDYT?

So a bunch of people do use just the plain manifests without kustomize, so a kubectl apply -R -f should continue to work after these changes.

Closing due to lack of activity/response


Define all objects the same way.

Update instance defines previous_values, and then defines the properties of previous_values in the same table. This does not follow the pattern in the spec.
Making this consistent.

LGTM

LGTM

LGTM

LGTM


Create a Release for version 2.3

I'd like to update the bioconda recipe for seq2hla for version 2.3.
https://github.com/bioconda/bioconda-recipes/tree/master/recipes/seq2hla
Bioconda recommends downloading from a release.
https://bioconda.github.io/contributor/guidelines.html#stable-urls

Added bioconda recipe pull request: https://github.com/bioconda/bioconda-recipes/pull/39479


Drop support of PostgreSQL 13

Closes #5841
cc @raddevon for mentioning this in the release changelog

@fantix This goes into effect in v4?

@raddevon Yes 🙏


Can't load templates

Hi there, thanks for this plugin, it's really useful. Unfortunately I cannot get the single-file components to load with templates as described in the Vue.js docs. The code in module.exports runs but without a template. If I manually add a template property with an html string it will work, but it kind of defeats the point of the single-file template idea. Could you take a look at my config?
module.exports = {
  paths: {

  },
  plugins: {
    sass: {
      options: {
        // an array of paths that will become available to sass' import statement
        includePaths: [
          'bower_components/bootstrap-sass-official/assets/stylesheets/'
        ]
      }
    }
  },
  // brunch will inject and concatenate files from bower, vendor, npm,
  // and app/scripts, in that order. For more info: http://brunch.io/docs/config#-files-
  files: {
    javascripts: {
      joinTo: {
        // custom files go in app/scripts. Entry point is main.js
        'app.js': 'app/scripts/*.js*',
        'vendor.js': 'app/scripts/vendor/*.js|node_modules/**|bower_components/**'
      },
      order: {
        // if necessary, list vendor scripts here in the order they need to run
        before: 'bower_components/jquery/dist/jquery.js'
      }
    },
    stylesheets: {
      // put .scss or css in app/styles
      joinTo: 'app.css'
    },
    templates: {
      joinTo: {
        'app.js': 'app/components/*.vue'
      }
    }
  }
}

and my package.json dependcies:
  "devDependencies": {
    "browser-sync-brunch": "0.0.9",
    "brunch": "^2.8.2",
    "css-brunch": "^2.6.1",
    "javascript-brunch": "^2.0.0",
    "json-brunch": "^1.5.4",
    "sass-brunch": "^2.6.3",
    "vue-brunch": "^1.2.1"
}

What version of Vue are you using?

1.0.26

OK, you will need to use a lower version as 1.2.1 is a experimental release for Vue 2.0 support but there is an issue with Brunch as it doesn't support converting process variables other than NODE_ENV which Vue 2.0 has started using.
https://github.com/brunch/brunch/issues/1510
I suggest trying 1.1.2 as that is the latest version for Vue 1.x.

Hmm now I'm getting different errors in the terminal that I haven't seen before:
- error: DEPS_RESOLVE_FAILED of app/templates/banner.vue failed. Co
uld not load module 'vue-hot-reload-api' from '/Users/scottpham/Dropbox/Code/wui/ap
p/templates'. Possible solution: add 'vue-hot-reload-api' to package.json and `npm
install`.

Try installing it as a peer dependencynpm install<EMAIL_ADDRESS>--save-dev.

Ok that got closer but now, different errors! I've seen this one before but it's strange because I wasn't getting it before I installed the new dependencies:
warn: app/templates/banner.vue compiled, but not written. Check your javascripts.joinTo config

Try using the following in your config as it might be a little too strict, causing the error you are seeing...
templates: {
    joinTo: 'scripts/app.js'
}

hmmm, same error. I'm loading the component like so, from within app/scripts/mainVue.js:
.....
  components: {
      'my-banner': require('../components/banner.vue')
    },
.....

The path is correct as far as I can tell!

I imagine the path will be fine but Brunch won't be compiling the template because it's not in the whitelist of things to bundle.

So I've managed to get it working. Thanks for your help!
Turns out it works better if I put my components folder in my javascripts config:
    javascripts: {
      joinTo: {
        'app.js': 'app/scripts/*.*|app/components/*.*',
        'vendor.js': 'app/scripts/vendor/*.js|node_modules/**|bower_components/**'
      },

And just like that works like a charm. To test, I did try keeping this configuration and upgrading brunch-vue again and it didn't work, so I think the fix was both parts: downgrading my brunch plugin as you said and adjusting my config as above.
Thanks for your help!


Is the migration to ruby/rubyspec complete?

@hsbt Is the migration to ruby/rubyspec complete?
It looks good to me!

@eregon I create "rubyspec" team and added you into it team. Please start to migrate archive branch into ruby branch of this repository. ( I think it's better to rename ruby branch to master branch when migration is finished )

Thanks!
Agreed, a branch ruby/ruby is sort of confusing.


Testing - Authority record samples

[x] Set up ebsco tools/airflow
[x] Test load authority record samples

[x] new - see comments below
[ ] updates - Per Jeremy: not possible with migration tools

Some records have been loaded to stage already
Sample files here

Documenting here differences in ebsco loaded authority records vs. data import
GET authority-storage/authorities/71b2cacf-4f96-5154-ae35-6e6a30986683 results in
{
    "id": "71b2cacf-4f96-5154-ae35-6e6a30986683",
    "_version": 0,
    "source": "MARC",
    "personalName": "Grimm, Wilhelm, 1786-1859",
    "sftPersonalName": [
        "Grim, Vilkhelm, 1786-1859",
        "Grimm, Guglielmo, 1786-1859",
        "Grimm, Vilʹgelʹm Karl, 1786-1859",
        "Grimm, Wilhelm Karl, 1786-1859",
        "Grimm Brothers",
        "Brothers Grimm",
        "Brüder Grimm",
        "Bratʹi͡a Grimm",
        "Braty Grimm",
        "Krim eghbayrner",
        "Гримм, Вильгельм, 1786-1859",
        "ברודער גרים",
        "גרים וילהלם",
        "גרים, ווילהלם",
        "גרים, וילהלם",
        "גרים, וילהלם, 1786־1859",
        "גרים, וילהלם, 1859־1786"
    ],
    "sftPersonalNameTitle": [
        "Grim, Vilkhelm, 1786-1859",
        "Grimm, Guglielmo, 1786-1859",
        "Grimm, Vilʹgelʹm Karl, 1786-1859",
        "Grimm, Wilhelm Karl, 1786-1859",
        "Grimm Brothers",
        "Brothers Grimm",
        "Brüder Grimm",
        "Bratʹi͡a Grimm",
        "Braty Grimm",
        "Krim eghbayrner",
        "Гримм, Вильгельм, 1786-1859",
        "ברודער גרים",
        "גרים וילהלם",
        "גרים, ווילהלם",
        "גרים, וילהלם",
        "גרים, וילהלם, 1786־1859",
        "גרים, וילהלם, 1859־1786"
    ],
    "identifiers": [
        {
            "value": "n  78095679",
            "identifierTypeId": "c858e4f2-2b6b-4385-842b-60732ee14abb"
        },
        {
            "value": "(OCoLC)oca00230755",
            "identifierTypeId": "7e591197-f335-4afb-bc6d-a6d76ca3bace"
        },
        {
            "value": "(DLC)n  78095679",
            "identifierTypeId": "7e591197-f335-4afb-bc6d-a6d76ca3bace"
        }
    ],
    "notes": [
        {
            "noteTypeId": "76c74801-afec-45a0-aad7-3ff23591e147",
            "note": "Machine-derived non-Latin script reference project."
        },
        {
            "noteTypeId": "76c74801-afec-45a0-aad7-3ff23591e147",
            "note": "Non-Latin script references not evaluated."
        },
        {
            "noteTypeId": "76c74801-afec-45a0-aad7-3ff23591e147",
            "note": "Brothers Grimm/Brüder Grimm not considered joint pseudonym of Wilhelm Grimm and Jacob Grimm; evidence indicates that original works were not issued under this name."
        }
    ],
    "sourceFileId": "af045f2f-e851-4613-984c-4bc13430454a",
    "naturalId": "n78095679",
    "metadata": {
        "createdDate": "2024-11-14T17:55:50.85306Z",
        "createdByUserId": "58d0aaf6-dcda-4d5e-92da-012e6b7dd766",
        "updatedDate": "2024-11-14T17:55:50.85306Z",
        "updatedByUserId": "58d0aaf6-dcda-4d5e-92da-012e6b7dd766"
    }
}
I loaded the same record to data import and did a
GET authority-storage/authorities/fa83bb1b-23af-4b44-b5ed-33a918e04594
{
    "id": "fa83bb1b-23af-4b44-b5ed-33a918e04594",
    "_version": 0,
    "source": "MARC",
    "personalName": "Grimm, Wilhelm, 1786-1859",
    "sftPersonalName": [
        "Grim, Vilkhelm, 1786-1859",
        "Grimm, Guglielmo, 1786-1859",
        "Grimm, Vilʹgelʹm Karl, 1786-1859",
        "Grimm, Wilhelm Karl, 1786-1859",
        "Grimm Brothers",
        "Brothers Grimm",
        "Brüder Grimm",
        "Bratʹi͡a Grimm",
        "Braty Grimm",
        "Krim eghbayrner",
        "Гримм, Вильгельм, 1786-1859",
        "ברודער גרים",
        "גרים וילהלם",
        "גרים, ווילהלם",
        "גרים, וילהלם",
        "גרים, וילהלם, 1786־1859",
        "גרים, וילהלם, 1859־1786"
    ],
    "subjectHeadings": "a",
    "identifiers": [
        {
            "value": "n  78095679",
            "identifierTypeId": "5d164f4b-0b15-4e42-ae75-cfcf85318ad9"
        },
        {
            "value": "n  78095679",
            "identifierTypeId": "c858e4f2-2b6b-4385-842b-60732ee14abb"
        },
        {
            "value": "(OCoLC)oca00230755",
            "identifierTypeId": "fe19bae4-da28-472b-be90-d442e2428ead"
        }
    ],
    "notes": [
        {
            "noteTypeId": "76c74801-afec-45a0-aad7-3ff23591e147",
            "note": "Machine-derived non-Latin script reference project."
        },
        {
            "noteTypeId": "76c74801-afec-45a0-aad7-3ff23591e147",
            "note": "Non-Latin script references not evaluated."
        },
        {
            "noteTypeId": "76c74801-afec-45a0-aad7-3ff23591e147",
            "note": "Brothers Grimm/Brüder Grimm not considered joint pseudonym of Wilhelm Grimm and Jacob Grimm; evidence indicates that original works were not issued under this name."
        }
    ],
    "sourceFileId": "af045f2f-e851-4613-984c-4bc13430454a",
    "naturalId": "n78095679",
    "metadata": {
        "createdDate": "2024-11-14T18:12:52.88211Z",
        "createdByUserId": "ffba9979-3f5d-4aac-a74f-18218dd2573f",
        "updatedDate": "2024-11-14T18:12:52.88211Z",
        "updatedByUserId": "ffba9979-3f5d-4aac-a74f-18218dd2573f"
    }
}

Linking worked for the data import record and the ebsco loaded record.
Interestingly the esbco loaded record isn't not reflected as LCSH in the thesaurus facet, but I think this is unrelated since that uses the 008.
Other differences include the identifierTypeId for the OCLC numbers and ebsco includes sftPersonalNameTitle but the data loaded record is sftPersonalName.

The $t is being ignored in the ebsco handling of 4xx fields. There is an open ticket from 2022 in the folio-migration-tools to support requiredSubfield
I haven't figured out exactly what is going on with the ID differences but one is that the migration tools are concatenating the 001 and 003
https://github.com/FOLIO-FSE/folio_migration_tools/blob/719e0c0a4175a1716d58eb768c[…]folio_migration_tools/marc_rules_transformation/hrid_handler.py
Something is missing regarding the 008 handling as well.

Findings outlined here: https://docs.google.com/document/d/1W1oqZqhWcw7JZEeSCg6rKsJys6BWId5ftKJ2e6D2Inw/edit?tab=t.0#bookmark=kix.337n8d4ieos7
I think our options are

Make the needed changes in the Ebsco tooling to match what is done through Data Import
@jermnelson
Use Data Import to load the initial Authority file(s). We only know of one institution that has done this - Michigan. They loaded 2.5 million and said was time consuming and error prone.
Write something in airflow to post MARC to SRS and create/post json to authority-storage/authorities. Not sure which APIs would be used for this. Would need to process the records in the same way Data Import does, e.g. use Data Import processing core rules and mapping.

@jermnelson what are your thoughts on the above?

Hi Alissa, I believe a combination of 1 and 3 could be an option. In an Airflow DAG we would do the following tasks:

Save the MARC Authority file to the Airflow server
For each authority record in the MARC Authority file, generate an initial Authority JSON record using the Ebsco Authority Transformer.
Modify the Authority JSON record based Data Import processing rules and mapping (this might be easier than trying to update the Ebsco tooling)
Append each authority record to a JSON line file
Use the FOLIO Batch API to upload the JSON and MARC files

Thanks for thinking this through @jermnelson. Couple questions off the top of my head for steps 2-3

is there the possibility for data loss here? e.g. could we run into a situation in which the Ebsco generated JSON does not include data we would want before step 3 occurs?
based on our previous testing for the specific example records we loaded we have a sense of what the data import processing rules are doing differently from the Authority Transformer, but I assume there could be other differences we haven't noticed yet. Any ideas for how to understand this more systematically?

* is there the possibility for data loss here? e.g. could we run into a situation in which the Ebsco generated JSON does not include data we would want before step 3 occurs?

Since Ebsco's AuthorityTransformer uses FOLIO Authority Mappings to generate the Authority JSON record (although as we've discovered the Ebsco mapping code doesn't support all of the different options in the FOLIO mapping like requiredSubfield), I think the mapped MARC data should be present in the Authority record.  I'm working on a report that takes the sample Authority MARC records and using the AuthorityTransformer, create Authority JSON records and then compares the FOLIO Mapping to see if the expected fields are present in the records.

* based on our previous testing for the specific example records we loaded we have a sense of what the data import processing rules are doing differently from the Authority Transformer, but I assume there could be other differences we haven't noticed yet. Any ideas for how to understand this more systematically?

I'm not sure how to approach this question without having the corresponding Authority records created by data import to compare with the records created by the AuthorityTransformer. I'll do some more analysis and maybe see if I can extend the reporting from the previous question to this question.

Great, thanks Jeremy! Let me know if you want a number of records loaded through Data Import to compare.

Here is a spreadsheet that has the Authority Mapping MARC tags* as columns. Each row is a single authority record and the if the MARC field is present and has a value, it is set to True, if the value is missing, the field is set to False. If the tag isn't in the MARC record, a blank (null) value is record. From this analysis, the Ebsco AuthorityMapper always generates a value if a tag is present in the MARC record.
mapping-of-records.csv
*The Ebsco AuthorityMapper class has special handling for the 001 and 008 fields and are excluded, the 001 value is included as the first column to match to the corresponding MARC record.

@jermnelson thanks for doing this! I've reviewed the spreadsheet and agree all looks good - confirms all data would be present in the json with exceptions for 008 and 001 that will need to be addressed.
My second question was about how we can best understand the differences in transformation happening in data import vs. the ebsco Authority Transformer. You said

* I'm not sure how to approach this question without having the corresponding Authority records created by data import to compare with the records created by the AuthorityTransformer. I'll do some more analysis and maybe see if I can extend the reporting from the previous question to this question.

I've loaded the same file authkey.sample3.mrk to -stage. Any thoughts on how we could compare the json from each process? Or do you think there is a better approach to take to try and figure out if there are additional differences not discovered yet?
Once we identify them do you think they should be ticketed in the FSE project?

For the first pass and analyzing the differences between the Authority records produced by Ebsco tools and Data Import, I generated the following table comparing the identifiers between the two tools for all of the records in the authkey.sammple3.mrc file. The first table contains all of the records that produced equal number of identifiers between the two methods:
FOLIO-FSEData ImportRecord 001IdentifierValueIdentifierValueno2010101968System control number(DLC)no2010101968Placeholder(OCoLC)oca08536933System control number(OCoLC)oca08536933Control numberno2010101968LCCNno2010101968LCCNno2010101968n<PHONE_NUMBER>System control number(DLC)n<PHONE_NUMBER>Placeholder(OCoLC)oca09109265System control number(OCoLC)oca09109265Control numbern<PHONE_NUMBER>LCCNn<PHONE_NUMBER>LCCNn<PHONE_NUMBER>n  93023694System control number(DLC)n  93023694Placeholder(OCoLC)oca03334744System control number(OCoLC)oca03334744Control numbern  93023694LCCNn  93023694LCCNn  93023694nr 96025045System control number(DLC)nr 96025045Placeholder(OCoLC)oca04124484System control number(OCoLC)oca04124484Control numbernr 96025045LCCNnr 96025045LCCNnr 96025045n  84207914System control number(DLC)n  84207914Placeholder(OCoLC)oca02406949System control number(OCoLC)oca02406949Control numbern  84207914LCCNn  84207914LCCNn  84207914no2008057654System control number(DLC)no2008057654Placeholder(OCoLC)oca07735917System control number(OCoLC)oca07735917Control numberno2008057654LCCNno2008057654LCCNno2008057654nr 95002253System control number(DLC)nr 95002253Placeholder(OCoLC)oca03758927System control number(OCoLC)oca03758927Control numbernr 95002253LCCNnr 95002253LCCNnr 95002253n  78095680System control number(DLC)n  78095680Placeholder(OCoLC)oca00230756System control number(OCoLC)oca00230756Control numbern  78095680LCCNn  78095680LCCNn  78095680n  78095679System control number(DLC)n  78095679Placeholder(OCoLC)oca00230755System control number(OCoLC)oca00230755Control numbern  78095679LCCNn  78095679LCCNn  78095679n  79081460System control number(DLC)n  79081460Placeholder(OCoLC)oca00314001System control number(OCoLC)oca00314001Other standard identifier0000000121445760 isniOther standard identifier0000000121445760 isniOther standard identifier96992551 viafOther standard identifier96992551 viafOther standard identifierhttp://cantic.bnc.cat/registres/fitxa/26163 uriOther standard identifierhttp://cantic.bnc.cat/registres/fitxa/26163 uriOther standard identifierhttp://catalogue.bnf.fr/ark:/12148/cb119254833 uriOther standard identifierhttp://catalogue.bnf.fr/ark:/12148/cb119254833 uriOther standard identifierhttp://ci.nii.ac.jp/author/DA00818556 uriOther standard identifierhttp://ci.nii.ac.jp/author/DA00818556 uriOther standard identifierhttp://d-nb.info/gnd/118617338 uriOther standard identifierhttp://d-nb.info/gnd/118617338 uriOther standard identifierhttp://dbpedia.org/page/JohnSteinbeck uriOther standard identifierhttp://dbpedia.org/page/JohnSteinbeck uriOther standard identifierhttp://isni.org/isni/0000000121445760 uriOther standard identifierhttp://isni.org/isni/0000000121445760 uriOther standard identifierhttp://nla.gov.au/anbd.aut-an35522183 uriOther standard identifierhttp://nla.gov.au/anbd.aut-an35522183 uriOther standard identifierhttp://nla.gov.au/nla.party-983264 uriOther standard identifierhttp://nla.gov.au/nla.party-983264 uriOther standard identifierhttp://openplaques.org/people/4813 uriOther standard identifierhttp://openplaques.org/people/4813 uriOther standard identifierhttp://viaf.org/viaf/96992551 uriOther standard identifierhttp://viaf.org/viaf/96992551 uriOther standard identifierhttp://vocab.getty.edu/ulan/500341772 uriOther standard identifierhttp://vocab.getty.edu/ulan/500341772 uriOther standard identifierhttp://www.fantascienza.com/catalogo/autori/NILF15047 uriOther standard identifierhttp://www.fantascienza.com/catalogo/autori/NILF15047 uriOther standard identifierhttp://www.idref.fr/02714805X uriOther standard identifierhttp://www.idref.fr/02714805X uriOther standard identifierhttp://www.imdb.com/name/nm0825705 uriOther standard identifierhttp://www.imdb.com/name/nm0825705 uriOther standard identifierhttp://www.wikidata.org/entity/Q39212 uriOther standard identifierhttp://www.wikidata.org/entity/Q39212 uriOther standard identifierhttps://musicbrainz.org/artist/3306ba20-06ab-4af8-96f2-e8aeb3946 1ee uriOther standard identifierhttps://musicbrainz.org/artist/3306ba20-06ab-4af8-96f2-e8aeb3946 1ee uriOther standard identifierhttps://openlibrary.org/authors/OL25788A uriOther standard identifierhttps://openlibrary.org/authors/OL25788A uriOther standard identifierhttps://www.freebase.com/m/04107 uriOther standard identifierhttps://www.freebase.com/m/04107 uriControl numbern  79081460LCCNn  79081460LCCNn  79081460n  42742214System control number(DLC)n  42742214Placeholder(OCoLC)oca00035656System control number(OCoLC)oca00035656Control numbern  42742214LCCNn  42742214LCCNn  42742214sh 85119265System control number(DLC)sh 85119265Control numbersh 85119265LCCNsh 85119265LCCNsh 85119265sh2008111033System control number(DLC)sh2008111033Control numbersh2008111033LCCNsh2008111033LCCNsh2008111033sh 85046925System control number(DLC)sh 85046925Control numbersh 85046925LCCNsh 85046925LCCNsh 85046925sh2010118155System control number(DLC)sh2010118155Control numbersh2010118155LCCNsh2010118155LCCNsh2010118155sh 85069833System control number(DLC)sh 85069833Control numbersh 85069833LCCNsh 85069833LCCNsh 85069833sh 87002438System control number(DLC)sh 87002438Control numbersh 87002438LCCNsh 87002438LCCNsh 87002438sh 85004386System control number(DLC)sh 85004386Control numbersh 85004386LCCNsh 85004386LCCNsh 85004386sh 85004387System control number(DLC)sh 85004387Control numbersh 85004387LCCNsh 85004387LCCNsh 85004387gf2014027077System control number(DLC)gf2014027077Control numbergf2014027077LCCNgf2014027077LCCNgf2014027077gf2014026111System control number(DLC)gf2014026111Control numbergf2014026111LCCNgf2014026111LCCNgf2014026111gf2014026094System control number(DLC)gf2014026094Control numbergf2014026094LCCNgf2014026094LCCNgf2014026094gf2014026542System control number(DLC)gf2014026542Control numbergf2014026542LCCNgf2014026542LCCNgf2014026542gf2014026049System control number(DLC)gf2014026049Control numbergf2014026049LCCNgf2014026049LCCNgf2014026049gf2014026329System control number(DLC)gf2014026329Control numbergf2014026329LCCNgf2014026329LCCNgf2014026329gf2014026339System control number(DLC)gf2014026339Control numbergf2014026339LCCNgf2014026339LCCNgf2014026339gf2014026725System control number(DLC)gf2014026725Control numbergf2014026725LCCNgf2014026725LCCNgf2014026725gf2014026854System control number(DLC)gf2014026854Control numbergf2014026854LCCNgf2014026854LCCNgf2014026854n  80008740System control number(DLC)n  80008740Placeholder(OCoLC)oca00391295System control number(OCoLC)oca00391295Control numbern  80008740LCCNn  80008740LCCNn  80008740n  79069821System control number(DLC)n  79069821Placeholder(OCoLC)oca00302642System control number(OCoLC)oca00302642Placeholder(Uk)000382747System control number(Uk)000382747Control numbern  79069821LCCNn  79069821LCCNn  79069821n  78034868System control number(DLC)n  78034868Placeholder(OCoLC)oca00171044System control number(OCoLC)oca00171044Control numbern  78034868LCCNn  78034868LCCNn  78034868n  80092173System control number(DLC)n  80092173Placeholder(OCoLC)oca00473269System control number(OCoLC)oca00473269Control numbern  80092173LCCNn  80092173LCCNn  80092173sh2012004126System control number(DLC)sh2012004126Control numbersh2012004126LCCNsh2012004126LCCNsh2012004126

In the authkey.sample3.mrc file, four records had different number of identifiers for the Ebco tools compared to the data import. Examining the differences, all four had similar causes due to different handling of multiple sub-fields in  010 field.
For example, the MARC record with 001 value of sh 85007461 has the following 010 field:
=010  \\$ash 85007461 $zsh 85007854

The Authority Record generated by the Ebsco Tools only creates the following identifier that combines the values of subfield a and z:
[{'identifierTypeId': 'c858e4f2-2b6b-4385-842b-60732ee14abb',
   'value': 'sh 85007461 sh 85007854'}

The Data Import generated Authority Record creates separate identifiers fields for each of the subfield a and subfield z:
{'value': 'sh 85007461',
   'identifierTypeId': 'c858e4f2-2b6b-4385-842b-60732ee14abb'},
  {'value': 'sh 85007854',
   'identifierTypeId': 'c858e4f2-2b6b-4385-842b-60732ee14abb'}

Fields in the Data Import record that are not in the Ebsco Tools records

Because the Data Import records are in FOLIO, they contain two fields that aren't present in the Ebsco Tools authority records, metadata and _version
All Data Import records have subjectHeadings field generated from the 008 that aren't in the Ebsco Tools (the AuthorityMapper class ignores the FOLIO Authority mapping for the 001 and 008.

Thanks for all of this analysis Jeremy! I'm glad to see there weren't any additional gotchas (except for the 010 subfield concatenation). Are you feeling confident that we could

Modify the Authority JSON record based Data Import processing rules and mapping
If so let's chat next week to at least get some of this ticketed before winter break.


Use AGPL3 in pyproject.toml

At Timo's request.

Codecov Report
Patch and project coverage have no change.

Comparison is base (7561745) 79.70% compared to head (433d017) 79.70%.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #613   +/-   ##
=======================================
  Coverage   79.70%   79.70%
=======================================
  Files          79       79
  Lines        4819     4819
=======================================
  Hits         3841     3841
  Misses        978      978

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.