Severe regression of BinaryPrinter.writeComponentFile performance

Noticed this regression while investigating another unrelated regression and bisected it to e4ae0cf2ce0755b85e9bffdfa50f5042e4edcd99.
There was a big drop in performance of BinaryPrinter.writeComponentFile method when running this Dart code using the Dart SDK after e4ae0cf2ce0755b85e9bffdfa50f5042e4edcd99.
Repro:

Checkout a recent version of Dart SDK (for example at c3fb57010512acdc680593186e86a32f345ec694), build Dart SDK to get a vm_platform_strong.dill and get a large input kernel file with a compatible kernel binary version (I used ~500MB dill file from an internal app described in b/251787563).
Apply the following change to measure time:

diff --git a/pkg/kernel/lib/binary/ast_to_binary.dart b/pkg/kernel/lib/binary/ast_to_binary.dart
index eba37ecd6a5..630e8c63c80 100644
--- a/pkg/kernel/lib/binary/ast_to_binary.dart
+++ b/pkg/kernel/lib/binary/ast_to_binary.dart
@@ -581,6 +581,7 @@ class BinaryPrinter implements Visitor<void>, BinarySink {
   }

   void writeComponentFile(Component component) {
+    Stopwatch timer = new Stopwatch()..start();
     Timeline.timeSync("BinaryPrinter.writeComponentFile", () {
       compilationMode = component.mode;
       _computeCanonicalNames(component);
@@ -623,6 +624,7 @@ class BinaryPrinter implements Visitor<void>, BinarySink {

       _flush();
     });
+    print("writeComponentFile took ${timer.elapsedMilliseconds}ms");
   }

   void writeListOfStrings(List<String>? strings) {

Run

dart pkg/vm/bin/protobuf_aware_treeshaker.dart --aot --platform vm_platform_strong.dill --remove-source input.dill output.dill

If running this command using Dart SDK at e4ae0cf2ce0755b85e9bffdfa50f5042e4edcd99 or after, writeComponentFile takes ~23-25 seconds.
If running this command using Dart SDK at previous revision (b5972073a9de5e0b1df13ddafdb683f5aee55ff8) or before (for example using Dart SDK 1.18.0 stable), writeComponentFile takes ~4.5 seconds.
@lrhn It looks like certain Uri APIs became a lot slower in e4ae0cf2ce0755b85e9bffdfa50f5042e4edcd99.
fyi @johnniwinther @jensjoha @rakudrama @rmacnak-google

That is a surprisingly large difference for that change, unless it directly hits the changed behavior.
Do any of the URIs used by the code contain backslahses?
(If so, that would change the code from using SimpleUri, which simply validateds the original string and keeps it as backing store, to using the fully generalized Uri implementation which handles escapes and normalizes each part of the URI.)

Narrowed this down to writeUriToSource method:
https://github.com/dart-lang/sdk/blob/4768317f2b56a7049c16f371058da8af3ff9981d/pkg/kernel/lib/binary/ast_to_binary.dart#L829-L892
This method uses maps with Uri keys and also converts Uris to Strings. There are 30784 Uris being processed in the main loop, and they all changed from _SimpleUri to _Uri after e4ae0cf2ce0755b85e9bffdfa50f5042e4edcd99. There are 0 Uris with uriAsString.contains('\\'), where String uriAsString = "$uri". Is it possible that that change switched all Uris to slow _Uri representation by mistake?

It looks like _Uri also violates some speculative assumptions in JIT, because after e4ae0cf2ce0755b85e9bffdfa50f5042e4edcd99 writeUriToSource method was deoptimized 276 times (with reason 14 'GuardField'), and VM continued using unoptimized version of this method all the time, which explains why it became so slow. Before e4ae0cf2ce0755b85e9bffdfa50f5042e4edcd99 this method was not deoptimized.

Filed https://github.com/dart-lang/sdk/issues/50245 about the repeated deoptimization.

All processed Uris changed the type. Example: org-dartlang-sdk:///sdk/lib/async/async.dart.
Most likely they are created with Uri.parse while reading kernel binary.
The following simple example shows the difference in type:
main() {
  Uri uri = Uri.parse('org-dartlang-sdk:///sdk/lib/async/async.dart');
  print (uri.runtimeType);
}

Verified that 61741732f4b16d883f3c5d4f760767c7ac4bc78c fixed the regression.


Stop depending on serde_json

Should speed up compilation like, slightly

I almost forgot that cargo --timings was a thing.


GitLink doesn't have any PDBs to work with because of a packaging defect

Looking at the packages that get created it appears that the PDBs don't get packaged up so GitLink isn't able to apply it's magic.
Some notes from Slack
"GitLink is setup; if it's not working then that's an defect.
[3:32]
(fyi you're first to mention GitLink since introduced in V7.0.0 so yeah good chance something might be broken)
[3:33]
Ya looks like a packaging defect.
[3:35]
Can you open up an GitHub issue @pureween. Maybe even PR the nuspecs. Right now only DLL is explicitly defined. Can you duplicate each line and add reference to pdb? Don't use wildcards as they fail silently.
[3:37]
Hmm. Double check that's the right course of action as well. It's late. :)"

From other nuspecs I saw that appears to be how you do it . I didn't find anything magical that would just include those in their alongside the DLLs.
I did a quick test locally with those added on the rxui-core nuspec and the srcsrv gets put into the pdb file so it seems like it'll all wire up nicely.
I'll do a PR on the nuspecs here in the next couple days. Is there any interest in also including the XML files? Figured while I was in there I'd ask.

@PureWeen Whilst the XML docs are in a pretty dire state right now, I think increasing their visibility will only encourage improvement, so I'm 👍 for including XML.


Record Frames in Remote Desktop and Remote Webcam

This RAT is fantastic, without too many unnecessary functions, thanks for sharing.
You should implement an option to save the frames obtained as image, these features is very important a RAT.

I have done this , how i upload it?

@mshafiqsb See here: https://github.com/quasar/QuasarRAT/blob/master/CONTRIBUTING.md

i did

@mshafiqsb No, that's wrong. You completely replaced the files. Please only commit the changes and then create a pull request.

i did it again, now check the pull request.
i replace the files because, there are some design changes, i remove panel, create menu bar and place all control there. In this way i save space and give a better/standard look.


The installer CLI properties use single dash instead doubles dashes

The GKE documentation shows the following:
Run installer-[darwin|linux|windows.exe] -namespace=compose -etcd-servers=http://compose-etcd-client:2379

While it's true that the Darwin installer for example shows single dashes in the usage instructions, but single dashes will eventually cause the installation fail in GKE. Double dashes work though:
Run installer-[darwin|linux|windows.exe] --namespace=compose --etcd-servers=http://compose-etcd-client:2379

Hello @Fogetti , thank you for reporting this issue 👍
While we obviously can update this, we think it's better if the PR comes from the community.
Do you think you can create a PR to fix it? If you need any help feel free to reach us!

Hi! Thanks for your feedback. Unfortunately we're no longer maintaining this repository so I will close this issue.


got error when exporting assets [texture export problem]

Output log:
Import: Game file 'level7' has been found
Import: Asset collection has versions probably incompatible with each other. Here they are:
Import: 2017.3.1p4
Import: 2017.3.0b10
Import: System.DllNotFoundException: Unable to load DLL 'texgenpack': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
at uTinyRipperGUI.Exporters.TextureConverter.texgenpackdecode(Int32 texturetype, Byte[] texturedata, Int32 width, Int32 height, IntPtr bmp, Boolean fixAlpha)
at uTinyRipperGUI.Exporters.TextureConverter.TexgenpackTextureToBitmap(Texture2D texture, Byte[] data)
at uTinyRipperGUI.Exporters.TextureAssetExporter.ExportTexture(Texture2D texture, Stream exportStream)
at uTinyRipperGUI.Exporters.TextureAssetExporter.Export(IExportContainer container, Object asset, String path)
at uTinyRipper.AssetExporters.AssetExportCollection.Export(ProjectAssetContainer container, String dirPath)
at uTinyRipper.AssetExporters.ProjectExporter.Export(String path, FileCollection fileCollection, IEnumerable1 assets, ExportOptions options)    at uTinyRipper.GameStructure.Export(String exportPath, Func2 filter)
at uTinyRipperGUI.MainWindow.ExportFiles(Object data)
Go to: Create issue

Try to install this or this one


Wandb visuals

Adds wandb plots. Sample plots
Try out yourself colab
I am using my custom vega json to plot. Find it in above colab or same colab notebook
Thanks.

Does this have any connection to this PR? https://github.com/EleutherAI/lm-evaluation-harness/pull/359

If you also want report for each run, can try this:

Create report for each run and also push json for them.
Instead of using locally saved jsons, pick up all jsons from a wandb project runs and combine them into a single dataframe.
Filter as per model, metric and task. Push a new report.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

We're moving towards supporting Zeno ( #990 ) for visualizations.
But feel free to reopen this if you think it's still worth supporting WandB as well. Also note that we've changed our default branch to main / v0.4.0.

@haileyschoelkopf i don't see any harm in supporting both, and lots of people (including at EleutherAI!) regularly use WandB for logging.

closing as superseded by a new PR


Controllers test

Hello @schneems!
I'm trying to test controllers on a project which uses Wicked. I have no problems when I test another controllers, but when I test the controller that uses Wicked, it fails:
e-carriers@debian:~/Compartida/ecarriers$ rake test:controllers
Run options: --seed 36605

# Running:

..E.........

Finished in 2.098471s, 5.7185 runs/s, 4.7654 assertions/s.

  1) Error:
ShipmentPublicationControllerTest#test_should_get_show:
ActionController::UrlGenerationError: No route matches {:action=>"show", :controller=>"shipment_publication"}
    test/controllers/shipment_publication_controller_test.rb:21:in `block in <class:ShipmentPublicationControllerTest>'

I have tried different things, search on internet, but I haven't found any documentation. How can I should test it? I do not use RSpec on this project.
Controller:
class ShipmentPublicationController < ApplicationController
  include Wicked::Wizard
  include ShipmentPublicationHelper

  before_action :authenticate_user!

  skip_before_filter :item_info, only: :item_info

  helper_method :parent_categories, :next_category_step_path, :children_categories,
                :categories_to_show_in_row, :show_errors?, :service_conditions,
                :default_service_condition, :street_text, :city_text, :service_condition_text,
                :publication_url

  steps :select_parent_category, :select_child_category, :publication_info, :addresses_info, :check_info, :successful_publication

  def show
    case step
      when :select_parent_category
      when :select_child_category
        @parentCategory = get_category; return if performed?

      when :publication_info
        @shipmentPublication = ShipmentPublication.new
        @shipmentPublication.category = get_category; return if performed?
        @shipmentPublication.items << Item.new

      else
        redirect_to wizard_path(:select_parent_category)
        return

    end

    render_wizard
  end

  def update
    case step
      when :addresses_info
        @shipmentPublication = get_sent_shipment_publication
        @shipmentPublication.category = get_category; return if performed?
        @shipmentPublication.pickup_address = Address.default_address
        @shipmentPublication.delivery_address = Address.default_address
        @shipmentPublication.pickup_service_condition = ServiceCondition.default_service_condition
        @shipmentPublication.delivery_service_condition = ServiceCondition.default_service_condition

        if valid_shipment_in_publication_info_step? @shipmentPublication
          return render :addresses_info, locals: {shipment_publication: @shipmentPublication}
        else
          @show_errors_in_publication_info = true
          return render_step :publication_info
        end

      when :check_info
        @shipmentPublication = get_sent_shipment_publication
        @shipmentPublication.category = get_category; return if performed?
        @shipmentPublication.pickup_address = get_address :pickup_address
        @shipmentPublication.delivery_address = get_address :delivery_address
        @shipmentPublication.pickup_service_condition = get_service_condition :pickup_service_condition
        @shipmentPublication.delivery_service_condition = get_service_condition :delivery_service_condition

        if valid_shipment_in_addresses_info_step? @shipmentPublication
          return render :check_info, locals: {shipment_publication: @shipmentPublication}
        else
          @show_errors_in_publication_info = true
          return render_step :addresses_info
        end

      when :successful_publication
        shipmentPublication = getShipmentPublicationForLastSteps

        if shipmentPublication.save
          ShipmentPublicationNotifier.published(shipmentPublication, current_user).deliver

          return render :successful_publication, locals: {shipment_publication: shipmentPublication, userMail: current_user.email}
        else
          redirect_to_first_step
        end
    end
  end

  def item_info
    number_of_articles = params[:number_of_articles].to_i

    render partial: 'article_info_form', locals: {item: Item.new, index: number_of_articles - 1}
  end
end

Test:
require 'test_helper'

class ShipmentPublicationControllerTest < ActionController::TestCase
  include Devise::Test::ControllerHelpers

  def setup
    @request.env['devise.mapping'] = Devise.mappings[:user]

    user = users(:cacho_castaña)

    sign_in user
  end
  #Example test to show that it fails
  test 'should get show' do
    post :show

    assert_response :success
  end
end

Routes:
Rails.application.routes.draw do
  # Devise routes
  devise_for :carriers, controllers: { registrations: 'carriers/registrations' }
  devise_for :users, controllers: { registrations: 'users/registrations' }
  devise_for :sellers, controllers: { registrations: 'sellers/registrations' }

  # MainController routes
  get '/main/index', to: 'main#index', as: 'main'

  # Resources routes
  # TODO: hay que redefinir los nombres de controllers, acciones y rutas, para que tengna mas sentido con lo que realmente hacen.
  resources :carriers, only: [:index] do
    collection do
      get :filtered_publications
    end
  end

  resources :users, only: [:index]
  resources :sellers, only: [:index]
  resources :shipment_publication, only: [:show, :index]

  resources :shipment_publication do
    member do
      post :item_info
    end
  end

  # Ruta del link de confirmación de registro de user
  devise_scope :user do
    get 'user/confirm/:confirmation_token', to: 'devise/confirmations#show', as: :user_confirm
  end

  # Ruta del link de confirmación de registro de carrier
  devise_scope :carrier do
    get 'carrier/confirm/:confirmation_token', to: 'devise/confirmations#show', as: :carrier_confirm
  end

  # Ruta del link de confirmación de registro de seller
  devise_scope :seller do
    get 'seller/confirm/:confirmation_token', to: 'devise/confirmations#show', as: :seller_confirm
  end

  root to: 'main#index'
end

ActionController::UrlGenerationError: No route matches {:action=>"show", :controller=>"shipment_publication"}

You need an :id I think

Yes, you are right, I missed the id param. This works:
require 'test_helper'

class ShipmentPublicationControllerTest < ActionController::TestCase
  include Devise::Test::ControllerHelpers

  def setup
    @request.env['devise.mapping'] = Devise.mappings[:user]

    user = users(:cacho)

    sign_in user
  end

  test 'should get select parent category' do
    post :show, {id: :select_parent_category}

    assert_response :success
  end

  test 'should get select child category' do
    post :show, {id: :select_child_category}

    assert_response :success
  end

end

You should write doc about how tests with Wicked (I haven't found any doc in Internet). Maybe if I have some free time, I will write a basic test example.
Thank you @schneems!

I don't write controller tests. They've been phased out of Rails 5. I prefer to write integration tests that hit the whole stack. I kinda did a talk about this "Testing the Untestable" http://schneems.com/talks.html#testing-the-untestable-2014


squid:S1213 - The members of an interface declaration or class should appear in a pre-defined order

This pull request is focused on resolving occurrences of Sonar rule
squid:S1213 - The members of an interface declaration or class should appear in a pre-defined order.
This pull request removes 50 minutes of technical debt.
You can find more information about the issue here:
https://dev.eclipse.org/sonar/rules/show/squid:S1213
Please let me know if you have any questions.
George Kankava

Coverage decreased (-0.1%) to 65.857% when pulling b36b9f18e5a02555521edbd07371d82b590ece53 on DevFactory:release/the-members-of-an-interface-declaration-or-class-should-appear-in-a-pre-defined-order-fix-1 into b74157093cb737c4e8ef2e3e23e2588490ef2d22 on feroult:master.

Thanks, George.


Open Source Project name
Nitric
What is your project?
Nitric is a multi-language framework that helps teams rapidly build cloud applications. Nitric unites backend and infrastructure code and automates the process of provisioning and deploying infrastructure.
Version
1.0.0
Date
February 20, 2024
Description of breaking changes
In v1, we’ve made significant DX improvements to the Nitric CLI to support productive cloud development, including detailed live output of what Nitric is doing for you. We also shipped new architecture visualizations to both preview infrastructure during development and see infrastructure on deployment. V1 also includes a new SDK for building and extending Nitric providers, so it’s easy to customize without getting off the upgrade path.
GitHub Repo
https://github.com/nitrictech/nitric
Website
https://nitric.io
Link to changelog
https://nitric.io/blog/v1-release
Social media
https://twitter.com/nitric_io/status/1760335359051735081
Anything else to add?
No response

Additional social link - https://www.linkedin.com/feed/update/urn:li:activity:7166101152034439168/
Thank you Github Release Radar team!

Congrats on being featured in the February Release Radar 🥳

Read the blog here
Feel free to retweet Mish's tweet featuring you


NSIF representative should not be allowed to reject a DCPR request

The DCPR workflow should not allow NSIF representatives to reject a DCPR request - according with the official DCPR legislation, the NSIF shall only be allowed to comment on a DCPR request in order to aid the CSI. It is the CSI which should be responsible for the final moderation of a DCPR request

However, the NSIF should filter out spurious requests such that the CSI gets to review only valid requests

@Samweli didn't merge yet based on @gubuntu latest comment, is this case being taken care of ?

As we saw in the demo last Friday, the current behaviour is correct. When the NSIF reviewer Submits, that is effectively an approval and it goes to the CSI for review. If the NSIF 'rejects' the request, the action is to delete it.

@gubuntu @Mohab25 NSIF representative can filter out requests by using "Move back to draft" action, this will ask for modifications to be made on the DCPR request before it is read for a CSI review.

that also sounds right. So if I understand correctly, options now are
Submit (to CSI)
Delete
Move back to draft

@gubuntu yes those are the currently options, in the PR https://github.com/kartoza/ckanext-dalrrd-emc-dcpr/pull/216 the proposed options are
Submit (to CSI)
Move back to draft.
The delete/reject option has been removed for the NSIF representative

@Samweli so as @gubuntu "NSIF should filter out spurious requests" implementation only means adding comments to requests and label it as something spurious ?

Mohab showed the current behaviour (with Delete option) and Vutomi confirmed it was correct. So I'd say the above three options are correct, but best bring Vutomi into the conversation (and ask him to register on GitHub...)


Upgrade GCC to 5.3

Issue Description
Upgrade GCC to 5.3
Acceptance Criteria (How do we know when this is done?)
Upgraded to GCC 5.3

This is from the old buildroot days. Closing.


Documentation is minimal

You have provided the usual minimal level of documentation for Adafruit libraries.
However, if a developer is not familiar with the use cases that the library supports, then even the examples are not very helpful.
So, for each example's documentation, please provide a few sentences describing what it is supposed to accomplish -- for an audience that is not very familiar with the problem space.
When I run the example code, what is supposed to happen? What is a "Keyboard"? What hardware do I need to make the example work? What inputs are expected and what outputs occur?
Perhaps include links to tutorial info on the subject that the example is about.
How is this library different from other CircuitPython libraries for synth and MIDI?
I'd be willing to help add to the doc, but I'd have to be in conversation with you to answer a bunch of questions...

Hi Glenn, I appreciate the feedback.
This library does assume that the user has some level of understanding of musical theory and common keyboard/synth practices. However, I don't want the documentation to become too verbose for experienced users.
Beyond tweaks here and there to the general documentation, I think that a better solution would be to create a tutorial(s) which walks through the purpose, principles, desired outcomes, and potential hardware implementations of this library.
This is something that I would like to do, but I am not certain that I will have the time for it in the near future. If you are interested in contributing in this way to this project, I'd be happy to chat in more detail about it on the Adafruit Discord server (@dcooperdalrymple).


Possible additions and modifications for matbench v1.0

migrated from https://github.com/hackingmaterials/automatminer/issues/294
Additions

Composition/UV-Vis measurements from 179072 metal oxides from here

165 Thermoelectric zT measurements at 300K Id 150888 mentioned here  seemingly gathered from here

160 thermoelectric pF measurements compared with experimental ID: 152463 from here

ucsb thermoelectrics which was recently added to matminer (2021.06.07)

585 superconductor temperatures ID: 2210 mentioned here

786 materials, 26 with curie point beyond 400k for 2D ferromagnets from here

expt_formation_enthalpy from matminer.datasets - @rkingsbury has already done a lot of work on this as far as cleaning for another project!

expt_formation_enthalpy_kingsbury from matminer

composition hv set from @sgbaird

Composition/hardness dataset (~1000 points) scraped from the literature. GitHub (see hv_comp_load.xlsx), paper

ternary nitrides set known as tholander_nitrides in matminer

Amendments

dielectric must remove n=1 entries which have since been deprecated/removed by MP
expt_gap and expt_is_metal Cd2Te should be examined
matbench_mp_* datasets should be remade to reflect SCAN functional and new energies
remove log10(*_VRH)=0.0 (*_VRH=1.0) entries from matbench_log_*_vrh datasets, as per @CompRhys comment; update data with newest from mp
remove isolated atoms from MP datasets as per @CompRhys comment
Update steels_yield to include more information about the samples (are they multiphase or single phase austentite) as well as include the temperature as an extra variable for prediction (for more info see original source dataset no. 153092 and potential predecessor dataset no. 114165

Structural changes

create tests that reflect use case: e.g., jdft2d should be evaluated on ability to identify mats with low exfoliation energy, glass should be organized according to chemical space, etc.
formation energy validation should be changed to reflect this article
allow for use of extra features (which can and should be used for prediction, esp. for experimental samples, e.g. Temperature in an updated steels_yield)

The point about minimum radius to ensure that there are no isolated atoms still stands. There are some problematic examples from MP that could potentially be in the MB MP datasets i.e. https://materialsproject.org/materials/mp-1093989/

I agree.

@ardunn It would be nice if matbench datasets had a 3rd column source_id as that would make it much easier to connect the composition/structure to other available properties.

In principle I don't have any problem adding these, but ...
I need to think some more about this, because these datasets serve as a "snapshot" of various online repositories such as MP. So for MP entries, a specific property is tied to a specific computation, and MP is continuously updating their computations. For example, I think many of the energies gathered for the mp_e_form dataset have changed in MP; so if someone was to look at a matbench dataset and see mp-XXX, then go to MP to see more properties, they will find a difference.  So it will need to be made very clear to everyone that the numbers in MB are from a specific task-id (or a specific date), and MPID != MBID.
@CompRhys @ml-evs @janosh I think the best way forward is this:

The current matbench datasets + benchmarking procedure (v0.1, as I've been calling it) will remain as they are, even with the possibly unphysical log K/G entries and lack of source-ids. This is to maintain provenance with the paper.
The infrastructure I'm building here is extensible to more datasets and benchmarking procedures and it will be fairly easy to extend; the suggestions in this thread will be incorporated in matbench v1.

@ardunn There appears to be a typo in the matbench_mp_e_form description. The cutoff energy is said to be at 3 eV:

Removed entries having formation energy more than 3.0eV and those containing noble gases.

Based on this histogram, it actually appears to be 2.5 eV:

@janosh you are right! Thanks for noticing. I think 2.5eV was needed to remove the ~1500 1-D misconverged half-heuslers in MP at the time of collection. I think it has since been corrected with MP's SCAN workflow, so I will fix the description  and in the next update we can rethink the energy cutoff without worrying about these 1500 entries; predicting highly unphysical entities should be one of the goals of the MP e_form set

Also, an update to this thread as @rkingsbury has cleaned and created a nice expt_formation_enthalpy dataset with corresponding MPIDs (i.e., source ids) cross-referenced from ICSD's experimental DB and corroborated with MP's convex hulls. We are planning on adding his raw dataset to matminer, at which time we can start creating a matbench dataset with it for matbench v1.0!
Also, @rkingsbury has similarly added MP source IDs to the expt_gaps dataset, but I have yet to add them or incorporate them here. Thanks ryan!

Happy to contribute, @ardunn . See https://github.com/hackingmaterials/matminer/pull/602 for the new datasets.

In case there's interest, I used @shyuep's MPRester().find_structure(struc) as suggested here to generate likely_mp_ids columns for some of the matbench datasets with structure inputs.
E.g. here is matbench_phonons_with_mp_ids.json.gz (465 KB vs the original 460 KB).

About 95% of the 1265 entries are assigned a single likely ID.

@ardunn matbench_perovskites shows an outlier (mb-perovskites-00701, contrib ID: 5f6953e517892ff2440e9d0c) with e_form of 760 eV in interactive view. Perhaps you're already aware since the dataframe returned by matminer.datasets.load_dataset('matbench_perovskites') lists the same entry with 0.76 eV.

Hey @janosh thanks for finding this! Something must have gone wrong in the upload script for the perovskites. I'm pinging @tschaume in case he has an easy way to fix this single entry, and how(?) the order of magnitude got changed.

@janosh that's a great catch! You found the ONE entry in matbench_perovskites saved with meV as unit instead of eV. Might be a remnant of a previous upload that failed to overwrite. It's fixed now, though.

An update to this thread that @rkingsbury 's datasets and @janosh suggestion for a new version of Ricci et. al.'s Boltztrap dataset has been added to matminer. The typo @janosh mentioned above in matbench_mp_e_form has been fixed.
I am hesistant to use the Boltztrap dataset as an addition to matbench for multiple reasons (thank you @janosh for creating it though, it saved me a lot of time :D).
I think both the kingsbury datasets can be incorporated into matbench sometime in the future.

Composition/hardness dataset (~1000 points) scraped from the literature. GitHub), paper

@sgbaird great! We should include this on matminer first as a full-fleshed dataset.

It's probably not pragmatic to add every single dataset, but there may be some that would be well-suited for matbench (disclaimer: my research group compiled these datasets together). https://github.com/anhender/mse_ML_datasets/issues/2

See discussion on a stability dataset in https://github.com/materialsproject/matbench/issues/104

It's probably not pragmatic to add every single dataset, but there may be some that would be well-suited for matbench (disclaimer: my research group compiled these datasets together). anhender/mse_ML_datasets#2

Henderson, A. N.; Kauwe, S. K.; Sparks, T. D. Benchmark Datasets Incorporating Diverse Tasks, Sample Sizes, Material Systems, and Data Heterogeneity for Materials Informatics. Data in Brief 2021, 37, 107262. https://doi.org/10.1016/j.dib.2021.107262. https://github.com/anhender/mse_ML_datasets

I think we had previously discussed including some of these datasets into matbench with Prof. Sparks, though I never got around to actually doing it.
In practice, these datasets would likely be their own separate benchmark (e.g., "Matbench Option 2" or something) since the matbench website/code is already extensible to any number of benchmarks with similar format. We just need to decide on which benchmark datasets and evaluation criteria are actually needed for a new benchmark.

In practice, these datasets would likely be their own separate benchmark (e.g., "Matbench Option 2" or something) since the matbench website/code is already extensible to any number of benchmarks with similar format. We just need to decide on which benchmark datasets and evaluation criteria are actually needed for a new benchmark.

Ok, good to know! It sounds like the worry isn't so much about having too many datasets contained in matbench and more about keeping them organized/compartmentalized as the number increases, correct?

Ok, good to know! It sounds like the worry isn't so much about having too many datasets contained in matbench and more about keeping them organized/compartmentalized as the number increases, correct?

Yeah, that is mostly true. We do want to keep the benchmarks generally minimal though. But I have no problem with adding another separate benchmark with its own 1-~20 tasks or so.
What we should aim for is to craft a set of tasks to most accurately reflect the breadth of our field - in the fewest tasks possible. Something like "the most bang for your buck".

Yeah, that is mostly true. We do want to keep the benchmarks generally minimal though. But I have no problem with adding another separate benchmark with its own 1-~20 tasks or so.
What we should aim for is to craft a set of tasks to most accurately reflect the breadth of our field - in the fewest tasks possible. Something like "the most bang for your buck".

Ok, I think I'm on the same page, and I like the phrasing "most accurately reflect the breadth of our field - in the fewest tasks possible". A collection of adaptive design tasks from the literature seems pretty compelling to me (matbench_adapt or something like that), such as the two tasks from the paper you mentioned in https://github.com/sparks-baird/mat_discover/discussions/44#discussioncomment-2129894. If this kind of benchmark was already available, I'm pretty sure I'd be running mat_discover on all the ones that I could 😅.
The two tasks you mentioned fall into the category of "real data in a predefined list", as opposed to continuous or semi-continuous validation functions like the tests you did on Branin/Rosenbrock/Hartmann. It's been on my mind a lot if there's a continuous, inexpensive validation function that would mimic a true materials science objective well enough. I've seen it where people used one of their trained neural network models as the "true" function, but I couldn't help but feel a bit suspicious.
There's the somewhat unrealistic alternative of, why not just use the true, expensive DFT calculation? I've played around with the idea in my head of whether or not matbench could integrate with some paid-compute service (e.g. AWS, paid by the submitter of the algorithm of course) so that it's doing a real DFT simulation in a much larger candidate space, i.e. the "benchmark" produces real iterations.

Yeah, having matbench integrate with some DFT-in-the-loop option might be nice. But at the same time I am trying to keep it relatively simple while still serving some useful purpose. A benchmark that is difficult to understand or highly stochastic is not the goal. Definitely warrants further thought though.

3 generative model benchmarks introduced in http://arxiv.org/abs/2110.06197 (see section 5. Experiments)

Tasks. We focus on 3 tasks for material generation. 1) Reconstruction evaluates the ability of the
model to reconstruct the original material from its latent representation z. 2) Generation evaluates
the validity, property statistics, and diversity of material structures generated by the model. 3)
Property optimization evaluates the model’s ability to generate materials that are optimized for a
specific property.

Figured it was worth mentioning in this thread.

Would love to have Matbench for generative models. @ardunn @txie-93 and anyone else, thoughts? Playing around with the idea of forking matbench as matbench-generative with visualizations similar to that of http://arxiv.org/abs/2110.06197

Thanks, @sgbaird. I think it is totally possible to have a matbench-generative. We had 3 different tasks: 1) reconstruction; 2) generation; 3) property optimization. Not all existing generative models can perform all 3 tasks. From my perspective, most existing models can do 2) so it can be used as a main task for matbench-generative. Each model will generate 10,000 crystals and they can be evaluated using https://github.com/txie-93/cdvae/blob/main/scripts/compute_metrics.py. However, it would take some effort to port existing models into the same repo.


[CARBONDATA-3844]Fix scan the relevant database instead of scanning all

Why is this PR needed?
When a query is executed, all databases of metadata are scanned, and if the number of databases is very large, the execution time increases for a long time each time, reducing query performance
What changes were proposed in this PR?
scan the relevant database instead of scanning all
Does this PR introduce any user interface change?

No
Yes. (please explain the change and update document)

Is any new testcase added?

No
Yes

Build Failed  with Spark 2.3.4, Please check CI http://<IP_ADDRESS>:12545/job/ApacheCarbonPRBuilder2.3/3136/

Build Failed  with Spark 2.4.5, Please check CI http://<IP_ADDRESS>:12545/job/ApacheCarbon_PR_Builder_2.4.5/1412/

Build Success with Spark 2.4.5, Please check CI http://<IP_ADDRESS>:12545/job/ApacheCarbon_PR_Builder_2.4.5/1414/

Build Success with Spark 2.3.4, Please check CI http://<IP_ADDRESS>:12545/job/ApacheCarbonPRBuilder2.3/3138/

May be create an mv in database A as select from a table in database B, when query the table, we should check all mv on this table, not only in database B.

May be create an mv in database A as select from a table in database B, when query the table, we should check all mv on this table, not only in database B.

We have a cluster with more than 1,500 databases, and it takes more than 20 seconds to scan each select statement, no matter how simple the SQL. I wonder it should be placed in a specified database?

If MV is in different database than that of its source tables, then we will not be able to rewrite the plan. Consider below inner join example.
spark.sql("create database db1") spark.sql("create database db2") spark.sql("create database db3") spark.sql("use db1") spark.sql("create table db1_table(a int, b int) stored as carbondata") spark.sql("insert into db1_table select 1, 2") spark.sql("use db2") spark.sql("create table db2_table(i int, j int) stored as carbondata") spark.sql("insert into db2_table select 1, 4") spark.sql("use db3") spark.sql("create materialized view db3_mv as select t1.a,t2.i from db1.db1_table t1,db2.db2_table t2 where t1.a=t2.i") spark.sql("explain select t1.a, t2.i from db1.db1_table t1, db2.db2_table t2 where t1.a=t2.i").show(100, false)
if we get getValidSchemas only from db1 and db2 in hasSuitableMV(). We don't find one and do not rewrite the plan.

@VenuReddy2103 , maybe such a test case can be added in the code


ADD [acl] Support ip addr filter in acl conf

After https://github.com/nanomq/NanoNNG/pull/689 and nng submodule sync pr merge

plz rebase

plz rebase

Already merged.... And what can i do for rebase?
Because i see the commit
54ba4927012c7116aac3df2a52e7bfe8d53e1b2a that shown [Merge pull request] from emqx/moi_supp_ip_add_acl


Clojure Example for Embedded Server

Add a minimal example on how to use ArcadeDB server as embedded server in Clojure.

Minimal example is available https://github.com/littleli/embed-arcadedb-clojure
it boils down to this piece:
(ns demo
  (:import [com.arcadedb ContextConfiguration]
           [com.arcadedb.server ArcadeDBServer])
  (:gen-class))

(comment

  (def config (ContextConfiguration.))
  (def server (ArcadeDBServer. config))
  (.start server)

  (def db (.getOrCreateDatabase server "demo.db"))
  db

,)

It's based on Java embedding example in the documentation.


:seedling: Don't close stale issues explicitly

Issues are still getting closed after https://github.com/ossf/scorecard/pull/3493. I assume there's a default value being used somewhere.
What kind of change does this PR introduce?
ci fix

[X] PR title follows the guidelines defined in our pull request documentation

What is the current behavior?
Issues are still getting closed (like #2614), even though #3493 was merged.
What is the new behavior (if this is a feature change)?**
days-before-issue-close is explicitly marked -1 to disable auto-close.

[ ] Tests for the changes have been added (for bug fixes/features)

Which issue(s) this PR fixes
NONE

Special notes for your reviewer
Does this PR introduce a user-facing change?
For user-facing changes, please add a concise, human-readable release note to
the release-note
(In particular, describe what changes users might need to make in their
application as a result of this pull request.)

Just out of curiosity I wonder why the "stale" label is needed? It's just that I received about 50 notification from GitHub saying that some scorecard issues got stale and I'm not sure how useful it is (to people reporting issues at least). If that label leads to closing issues like that anyway (unless someone artificially bumps them) it's almost the same as closing them automatically.

Just out of curiosity I wonder why the "stale" label is needed? It's just that I received about 50 notification from GitHub saying that some scorecard issues got stale and I'm not sure how useful it is (to people reporting issues at least). If that label leads to closing issues like that anyway (unless someone artificially bumps them) it's almost the same as closing them automatically.

The workflow predates my time on the project, but here's the value I get out of it (others can chime in):

a reminder about issues that have slipped through my emails
a gentle nudge if we're waiting on the author (although usually the staleness is on our side)

The label itself, not sure it provides a great value, but can be used in searches / filters.
I value staleness / auto-close a lot more on the PRs for the same reasons.

Got it. Thanks
I agree that it probably makes sense to bump PRs and post comments where authors disappear without replying. I'm not sure about issues though. The stale comments there fill out inboxes and aren't actionable to most people involved probably. Either way I unsubscribed from scorecard notifications so it's no longer an issue :-)


Add 5 OPM .gov subdomains and 3 OPM non-.govs

OPM requested a handful of domains get added to their HTTPS/Trustymail reports since they are not currently being scanned/reported. The additions here are some of the non-.gov base domains included in that request. Some other non-.govs are still being vetted.

Relates to https://github.com/cisagov/scan-target-data/pull/79


Mobile chromium browser VideoController value error

First of all, thank you for creating such a wonderful library. However, a problem occurred during use.
problem
VideoControllerValue is not initialized in the Mobile Chromium browser.

Firefox mobile is okay, but with Safari, Edge, Chrome, and Samsung Internet browsers occurs problem. Only with hls video.
code
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key}) : super(key: key);

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

class _MyHomePageState extends State<MyHomePage> {
  late final VideoPlayerController videoPlayerController;

  @override
  void initState() {
    super.initState();
    videoPlayerController = VideoPlayerController.network(
      'https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8',
      formatHint: VideoFormat.hls,
    )..initialize().then((_) {
        // videoPlayerController.play();
        videoPlayerController.setLooping(true);
      });
    videoPlayerController.addListener(() {
      debugPrint(videoPlayerController.value.toString());
    });
  }

  @override
  void dispose() {
    videoPlayerController.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: videoPlayerController.value.isInitialized
            ? AspectRatio(
                aspectRatio: videoPlayerController.value.aspectRatio,
                child: VideoPlayer(videoPlayerController),
              )
            : Container(),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          setState(() {
            videoPlayerController.value.isPlaying
                ? videoPlayerController.pause()
                : videoPlayerController.play();
          });
        },
        child: Icon(
          videoPlayerController.value.isPlaying
              ? Icons.pause
              : Icons.play_arrow,
        ),
      ),
    );
  }
}

flutter doctor -v
[✓] Flutter (Channel stable, 3.3.0, on macOS 12.6 21G115 darwin-arm, locale ko-KR)
    • Flutter version 3.3.0 on channel stable at /Users/bluejoy/development/sdk/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision ffccd96b62 (3달 전), 2022-08-29 17:28:57 -0700
    • Engine revision 5e9e0e0aa8
    • Dart version 2.18.0
    • DevTools version 2.15.0

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/bluejoy/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14B47b
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)

[✓] IntelliJ IDEA Ultimate Edition (version 2022.2.2)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 70.2.5
    • Dart plugin version 222.4167.21

[✓] VS Code (version 1.73.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension can be installed from:
      🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 12.6 21G115 darwin-arm
    • Chrome (web)    • chrome • web-javascript • Google Chrome 107.0.5304.110

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

Hi @bluejoyq , thanks for reporting this issue. I will check this during the weekend.

try 1.0.0 @bluejoyq

@balvinderz  Sadly, version 1.0.0 doesn't work either. After opening the web server with flutter run -d web-server --web-render canvaskit in the code above, the same log is still output when connected from mobile.

Thank you for leaving comments even though you must be busy :)

isInitialized is changed but other values remain the same as the default values.
Like the screenshot above.

Hi @bluejoyq  i was able to repro and fix this.
Fix has been published in 1.0.0+1

Let me know if the new version fixes it for you. Then i will close this issue.

@balvinderg  It works perfectly well. Thank you for your efforts.

Thanks for reporting and confirming :) Closing this issue


Pull Docker images using the registry HTTP(s) APIs

This commit adds support to download docker
images using the Docker Registry API. It updates
analyze/docker/container pull_image method to
download supporting files for an image.
Fixes: #757
Signed-off-by: mukultaneja<EMAIL_ADDRESS>

@nishakm, I have closed the earlier PR and tried to address all the comments in this PR. I was thinking on the point where we want to support the Dockerfile lock feature and If I am not mistaken we need to modify this function as we don't need the if condition now but we need else part for the Dockerfile. Also, do we need to download the image (files) on every run?

@nishakm I have tried to resolve most of the comments suggested by you. I have moved the auth token generation call to get_auth_token in general.py but I could not remove the usage of auth_token as a global variable as it is being used as a state holder between is_token_expired and generate_auth_token functions. It is like the outcome of generate_auth_token in the previous function call would be an input to is_token_expired in the next function call.

@nishakm please suggest how should I resolve CI / CD failures. They are coming up due to docker_image class functionality.

@nishakm when are we planning to include these changes?

@nishakm when are we planning to include these changes?

I don't think this is ready to merge in yet, mostly because the generic part of the code is not separate from the docker specific part of the code. And I seem to have a hard time providing you feedback on what to do in this respect. Would you mind if I take your changes and work on top of them?

@nishakm when are we planning to include these changes?

I don't think this is ready to merge in yet, mostly because the generic part of the code is not separate from the docker specific part of the code. And I seem to have a hard time providing you feedback on what to do in this respect. Would you mind if I take your changes and work on top of them?

sure @nishakm, please go ahead and take the changes. I am sorry for a hard time.

@mukultaneja do you want to try working on this again, from the tip of the main branch? You can take some inspiration from here: https://github.com/vsoch/oci-python/blob/master/opencontainers/distribution/reggie/client.py. Meanwhile I will close this PR.


Edges on record_update

I'm trying to update a record via the record_update function.
To illustrate the problem, a simple case:
1 - I retrieve a record via "SELECT * FROM User WHERE @rid = <some_rid> LIMIT 1"
2 - This yields an OrientRecord object as expected. This has an out_hasRole edge.
3 - I update this record with itself via:
update_success = self.client.record_update(record._rid, record._rid, record, record._version)
4 - According to the webinterface of OrientDB, the OUT hasRole now contains [binarydata]. Running "SELECT Expand(Out()) FROM User" returns no results, where before the update, it did.
Is there some way to preserve the Edges when doing a record_update?

+1


Add blog post about tracking by Jan Hesters.

Wrote a neat tutorial about tracking with AWS Amplify and engaging users with Pinpoint.

Hi @janhesters –– seems we're running into some CI problems. Can you please make sure that your fork is in sync with the upstream. Just unsuccessfully tried to run your fork locally.

@harrysolovay I merged the upstream repo, but still the build seems to fail 😕

@janhesters we went ahead and merged the article here: https://github.com/aws-amplify/community/tree/master/content/posts/2019-05-21-react-analytics-engagement
Closing this PR for now. Thanks for the submission!


RESTEASY-2678 - Fix read priority from @Priority with @RegisterProvider.

@radcortez , @rsearls , I just realized that the test added in this commit is not executed by default (likely because its name does not end with "Test"). Explicitly running the test result in a failure:
[INFO] Running org.jboss.resteasy.test.microprofile.restclient.RestClientProviderPriority [ERROR] Tests run: 3, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 2.623 s <<< FAILURE! - in org.jboss.resteasy.test.microprofile.restclient.RestClientProviderPriority [ERROR] helloUndefined(org.jboss.resteasy.test.microprofile.restclient.RestClientProviderPriority)  Time elapsed: 0.028 s  <<< FAILURE! org.junit.ComparisonFailure: expected:<Hello [undefined]> but was:<Hello [Bar]> 	at org.junit.Assert.assertEquals(Assert.java:115) 	at org.junit.Assert.assertEquals(Assert.java:144) 	at org.jboss.resteasy.test.microprofile.restclient.RestClientProviderPriority.helloUndefined(RestClientProviderPriority.java:60) 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 	at java.lang.reflect.Method.invoke(Method.java:498) 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) 	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) 	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
@radcortez , WDYT? I'd need to revert this unless the situation is clarified / fixed soon ;-)

Hum, sorry about that. I was running the test directly on my IDE, so I had no issue with the Test suffix. I'll send a new PR to fix it. If you prefer to revert this one, it is also fine.

thanks @radcortez , if you're sending a fix fairly soon, I can wait without reverting.

Here: https://github.com/resteasy/Resteasy/pull/2519


Use Global Queue Position for the IBMQJobManager()

What is the expected enhancement?
Currently when using IBMQJobManager on a job, if the job is in the queue, it shows the job's queue position. At the moment, on the IBM Quantum website as well, only relative queue position is shown, meaning the calculated position is relative to the provider and not to all jobs sent to a particular system. My suggestion is to show the global queue position so users know more accurately what their queue position is for their job compared to the total number of jobs sent. That way they'll have a better understanding of the estimated wait time for their job.

Closing for staleness, unfortunately this is not possible at the moment


Allow to configure the api url path

In this PR, the URL paths for graph fields and graph data were fixed, so this is now configurable.
Default values of URL paths for graph fields and graph data are the same as the existing ones.
The default values are as follows.

graph fields url path: /api/graph/fields
graph data url path: /api/graph/data

URL paths can be changed as shown in the following image.

@hoptical Request you to review and merge this PR, since it can be very helpful if I want to utilize since API instance for different type of Panels/Dashboards.


Added Poison as dependency

Hi @JakeStaTeresa I’m back with my fix :)
Until today we were using my fix branch of Currencies and I wanted to update Currencies to the newest version. Unfortunately the UndefinedFunctionError exception was still there.
So I started to investigate why this exception was thrown. In #12 ensure_compiled/1 was added to ensure that @currencies isn’t set when the dependency Poison isn’t compiled first.
To come back to the ensure_compiled/1 function, this function return an tuple with {:module, module} or {:error, :embedded | :badfile | :nofile | :on_load_failure}. I’ve tested what this if-statement does with these tuples,
iex> if {:module, Test}, do: true, else: false
true

iex> if {:error, :embedded}, do: true, else: false
true

As you see in this example, it returns true even when there’s an error.
A better way to catch this is by using the ensure_compiled?/1 function.

Ensures the given module is compiled and loaded.
Similar to ensure_compiled/1, but returns true if the module is already loaded or was successfully loaded and compiled. Returns false otherwise.

So I tried to use this function and let my application compile again hoping that this was fixed now. My conclusion of using ensure_compiled?/1 is that the application will be compiled! :) Unfortunately @currencies was nil, because Poison wasn’t compiled before Currencies. I also received an warning because the @currencies attribute wasn’t set at compile time.

warning: undefined module attribute @currencies, please remove access to @currencies or explicitly set it before access lib/currencies.ex:59: Currencies.all/0

When using Currencies in an application, you should also have Poison in your dependencies. Otherwise the attribute @currencies won’t be set at compile time. This makes Currencies dependent on Poison.
Hopefully I explained this time better why this dependency should have Poison as an dependency. Thanks for creating this dependency ❤

Coverage remained the same at 100.0% when pulling 63087a9171f646594cc39044728dad7362034428 on sjoulbak:feature/add-poison-dependency into 54cbababedcba32c5d4cb3782282dc2eabc13dcb on JakeStaTeresa:master.

@JakeStaTeresa Would you please review this PR?

@JakeStaTeresa Do you have any time to review this PR?

@JakeStaTeresa As I mentioned in my first commit:

So I tried to use this function and let my application compile again hoping that this was fixed now. My conclusion of using ensure_compiled?/1 is that the application will be compiled! :) Unfortunately @currencies was nil, because Poison wasn’t compiled before Currencies. I also received an warning because the @currencies attribute wasn’t set at compile time.

warning: undefined module attribute @currencies, please remove access to @currencies or explicitly set it before access lib/currencies.ex:59: Currencies.all/0

When using Currencies in an application, you should also have Poison in your dependencies. Otherwise the attribute @currencies won’t be set at compile time. This makes Currencies dependent on Poison.


Issue1 durack1 update experiment_id from spreadsheet (MIP-chair review)

Fix #1
Fix #61
Fix #136
Fix #137
@taylor13 please review

@taylor13 take a look at these files - the "files changed" link above, or take a peek at the CMIP6_experiment_id.html


Removed UTxO limit in fallback DESC algorithm

Context:
The limit parameter found in the CoinSelection algorithm is an optimization feature aiming to find the right balance between transaction fees & dust management.
The coinselection is actually operating in 2 phases: "Selection of UTxO" to fulfill a transaction requirement, and "Improve" to do some cleanup of "dust" UTxO present in the wallet UTxO set.
As every included UTxO raise the transaction size, leading to an increase in fees, a limit need to be used to prevent the algorithm using necessarily to many UTxOs, either in SELECT phase or in IMPROVE phase.
Now, the SELECT phase is actually random, and have a fallback algorithm that work by sorting the UTxO in an descending order fashion. If the coinselection cannot fulfill a quantity using randomly 20 UTxO, it try again by starting from the bigger one.
Why the need to remove on limit on the Fallback:
Applying the limit on the fallback 'DESC' selection means that you won't ever be able to reach the real protocol limit, given by max_transaction_size.
Some wallet usage like selling a lot of Native assets at a low price mean that a wallet can hold thousands of dust UTxO without a single large one. In such case, Nami currently don't allow you to send more than 20x(average token sold price) at a time.
The limit should never have been applied to the fallback, but I had many things to think about when I first implemented the Nami coinselection based on Yoroi algorithm specs.

Sure, I added the description in the top comment.


Get and Set methods are still usable without registering the task

This commits helps us to give some backward compatibility if the task
factory hans't been registered the context attribute is created on the fly
instead of failing.
If the loop is not started it is still failing.

Giving a second though, I'm not sure this is 100% the behavior we want. We are adding is so we don't break previous versions but:
In case of ensure_futures when there is no task factory, context won't exist. This means it will be created on demand but anything will be propagated for different Task objects. This means that for calls like that, the context will be being lost without crashing which I don't know if its the expected behavior (I know, there is the warning but still...)

Yes, context won't be propagated in these scenarios. And yes, this MR would make the code kinda inconsistent.

Closing it lets implementing the backward compatibility layer in the caller module.


Improve watchdog restart logic:

Stop attempting to restart the server after five consecutive restarts fail to remain operational for at least ten seconds.
Reviews: @vinniefalco, @JoelKatz

If David thumbs it up then I will too. I'm not sure I support this change. But I'm not sure I reject it either. The code looks sound. Although I'd be more comfortable if it used Boost.Process so it worked on all platforms (especially Windows).

:+1:


microsoft-edge-beta: 119.0.2151.32 -> 119.0.2151.44

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for microsoft-edge-beta is: The web browser from Microsoft
meta.homepage for microsoft-edge-beta is: https://www.microsoft.com/en-us/edge
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 119.0.2151.44 with grep in /nix/store/lslf6p8sn5gkr4x0mlr8a2gfp97gx6yv-microsoft-edge-beta-119.0.2151.44
found 119.0.2151.44 in filename of file in /nix/store/lslf6p8sn5gkr4x0mlr8a2gfp97gx6yv-microsoft-edge-beta-119.0.2151.44

Rebuild report (if merged into master) (click to expand)

3 total rebuild path(s)

3 package rebuild(s)

First fifty rebuilds by attrpath
microsoft-edge
microsoft-edge-beta
microsoft-edge-dev

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/lslf6p8sn5gkr4x0mlr8a2gfp97gx6yv-microsoft-edge-beta-119.0.2151.44 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A microsoft-edge-beta https://github.com/r-ryantm/nixpkgs/archive/baf95d874ca3a666a1db4b11d432b81b801df0d0.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/baf95d874ca3a666a1db4b11d432b81b801df0d0#microsoft-edge-beta

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/lslf6p8sn5gkr4x0mlr8a2gfp97gx6yv-microsoft-edge-beta-119.0.2151.44
ls -la /nix/store/lslf6p8sn5gkr4x0mlr8a2gfp97gx6yv-microsoft-edge-beta-119.0.2151.44/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

3 packages built:

microsoft-edge
microsoft-edge-beta
microsoft-edge-dev

Maintainer pings
cc @zanculmarktum @kuwii @rhysmdnz for testing.

Duplicate of #265739


Creatibutors: invalid role object causes "No Name" to be displayed in uploads.

Package version (if known): 10.0
Describe the bug
When I POST a draft with invalid creator role in the JSON as described here, something odd happens.
The creator is shown in uploads as 'No Name' - but the name is present in the API and full record view.
Steps to Reproduce

Post a draft record with creators section invalid as below
Go to your upload
Note the the summary for the draft says 'No Name'
Edit the record
Note that the name appears correctly in the deposit form
The API will also show a valid creators section

Expected behavior
Not sure - either -

validation error on invalid "role" section, or
silently fail but display the name correctly?

Screenshots (if applicable)

Additional context
This creators object in a minimal record should re-create the error:
"creators" : [
                {
                    "person_or_org": {
                        "type" : "personal",
                        "given_name" : "Some",
                        "family_name" : "Body",
                        "identifiers": {
                            "scheme": "orcid",
                            "identifier": "0000-0000-0000-000X"
                        }
                    },
                    "role" : "datacurator"
                }
            ]

(perhaps obviously this may also relate to my failure to make identifiers an array... its been a long day already :)).


License plate mask

Most license plates are roughly covered with a mosaic, but these masks are often not accurate enough and can cause 3D inconsistencies. From my perspective, license plate segmentation seems to be a solved problem. Could you please provide more accurate masks and share the corresponding license mask files? Thank you very much!

Hi. Due to privacy concerns, we can only provide the plate-masked images to the public.

I understand the public dataset only includes images with masked plates. However, I’m concerned that the current masking lacks the precision required for accurate 3D reconstruction. Employing a more precise model for plate segmentation and providing the binary masks of plates could be more advantageous.


bug: cannot setup master account due to EOL of AWS CodeCommit

Due to the error CreateRepository request is not allowed because there is no existing repository in this AWS account or AWS Organization

Beginning on 06 June 2024, AWS CodeCommit ceased onboarding new customers. Going forward, only customers who have an existing repository in AWS CodeCommit will be able to create additional repositories.

See explanation: https://repost.aws/questions/QUshILm0xbTjWJZSD8afYVgA/codecommit-cannot-create-a-repository
Solution:

request codecommit repository via support request
move away from codecommit to another VCS provider and change the resource

AppUiAmplifyRepository:
    Type: AWS::CodeCommit::Repository

face the same issue, i used github as workaround

great! Could you provider a PR with the instruction and cfn template updates how you made it work? That would be great

Issue is resolved now with latest commit (complete removal of CodeCommit, the build process is now run via CodeBuild instead of Amplify CI/CD)


Update nats docs

Purpose

$title

Check List

[x] Read the Contributing Guide
[ ] Required Balo version update
[ ] Updated Change Log
[ ] Checked Tooling Support (#)
[ ] Added necessary tests

[ ] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

Codecov Report

Merging #19729 into ballerina-1.0.x will not change coverage.
The diff coverage is n/a.

@@               Coverage Diff                @@
##           ballerina-1.0.x   #19729   +/-   ##
================================================
  Coverage            20.51%   20.51%
================================================
  Files                   52       52
  Lines                 1394     1394
  Branches               216      216
================================================
  Hits                   286      286
  Misses                1095     1095
  Partials                13       13

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 e6270a1...289d398. Read the comment docs.


[Loc] Small update to sql.xlf

This PR fixes #

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
5 unchanged lines in 2 files lost coverage.
Overall coverage decreased (-0.008%) to 41.713%

Files with Coverage Reduction
New Missed Lines
%

src/sql/workbench/services/connection/browser/connectionDialogWidget.ts
1
75.1%

extensions/notebook/src/common/ports.ts
4
74.14%

Totals

Change from base Build<PHONE_NUMBER>:
-0.008%

Covered Lines:
27330

Relevant Lines:
59439

💛  - Coveralls


set-cypolicyfordevice

Hi,
When trying to apply policy to device using the above function i get an error
Policy object does not contain 'id' property.
here is what i use
Set-CyPolicyForDevice -device JFZRTQ2 -policy 3a84648c-187b-4b08-90a9-c885eaaf8e8a
i have also used the policy friendly name instead of its id.
thoughts?

You cannot specify just name, you need to use the object.
I would guess that this would work:
$devices = Get-CyDeviceList |?{$_.name -like "FilterMachineName*"}
$devices | Set-CyPolicyForDevice -policy 3a84648c-187b-4b08-90a9-c885eaaf8e8a

Thank you but i receive the same error
$devices = Get-CyDeviceList |?{$_.name -eq "JFZRTQ2"} | select -first 1
PS C:\Powershell> $devices | Set-CyPolicyForDevice -policy 3a84648c-187b-4b08-90a9-c885eaaf8e8a
Policy object does not contain 'id' property.
At C:\Program Files\WindowsPowerShell\Modules\CyCLI\0.6.6\CyPolicies.ps1:46 char:13

        throw "Policy object does not contain 'id' property."

        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CategoryInfo          : OperationStopped: (Policy object d... 'id' property.:String) [], RuntimeException
FullyQualifiedErrorId : Policy object does not contain 'id' property.

Maybe the same applies to policy:
$CylanceTestPolicy = Get-CyPolicyList |? {$_.name -eq "Test Policy"}
$Devices |Set-CyPolicyForDevice -Policy $CylanceTestPolicy

Excellent!!!!! That worked... Thank you very much
I am getting a different error when trying to add a device to a zone i will try this way as well for that issue.
really appreciate the help.
thanks again.


Update to version used for AAAI annotation study

This version adds updates which have been implemented in version used to run the AAAI annotation study.

Branch can be deleted after merging.


Unrelated commands in Install Block/Connection suggestions

https://docs.microsoft.com/en-us/azure/synapse-analytics/spark/apache-spark-custom-conda-channel#mount-the-storage-account-onto-your-machine
The "export" commands in block (1) of the storage connection instructions are relevant to block (2) and should be moved.
Additionally, SAS tokens should not be exported as environment variables. Please update documentation to use a more secure method such as config file, or reference blobfuse authentication options in the docs:
https://github.com/Azure/azure-storage-fuse#valid-authentication-setups
[Enter feedback here]

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

ID: 5c05359f-e62f-b3ae-85ce-930ee6f6100d
Version Independent ID: b50ff094-c20b-b4d8-b328-7fe75463977e
Content: Create custom Conda channel for package management - Azure Synapse Analytics
Content Source: articles/synapse-analytics/spark/apache-spark-custom-conda-channel.md
Service: synapse-analytics
Sub-service: spark
GitHub Login: @midesa
Microsoft Alias: midesa

Thanks for the feedback! We have assigned the issue to the content author to further review this and update the document as appropriate.

Thanks for your dedication to our documentation. Unfortunately, at this time we have been unable to review your issue in a timely manner and we sincerely apologize for the delayed response. We are closing this issue for now, but if you feel that it's still a concern, please respond and let us know. If you determine another possible update to our documentation, please don't hesitate to reach out again. #please-close

This still needs to be fixed. This is a security risk.


WIP Filter by assignee

Fix #527

Working on adding support for other parameters as page[limit]
Will be adding test cases

Replaced by https://github.com/almighty/almighty-core/pull/596


Virtual environment created from CLI not available for selection

I'm not 100% sure on the expected behavior, but it seems like this issue resolved itself after relaunching VS Code. Filing here as an FYI.   I'm internal so you can ping me (ersweet) with questions.
Environment data

VS Code version: 1.64.0-insider
Jupyter Extension version (available under the Extensions sidebar): v2022.1.1001614873
Python Extension version (available under the Extensions sidebar): v2021.12.1559732655
OS (Windows | Mac | Linux distro) and version: Windows 11, Version 10.0.22000 Build 22000
Python and/or Anaconda version: Python version 3.9.6
Type of virtual environment used (N/A | venv | virtualenv | conda | ...): pipenv
Jupyter server running: Local

Expected (?) behaviour (try 2 - I closed VS Code and re-launched it from the exact same shell)

The virtual environment created from the CLI is available as a kernel selection in VS Code

However, there is no option to select an environment from the status bar

Actual behaviour (try 1)

The virtual environment created from the CLI isn’t available as a kernel selection in VS Code. All I see is the global environment

When I try and select an environment from the status bar…

…I correctly see the SampleProject virtual environment, but when I select it nothing happens (it goes back to 3.9.6: pyenv)

Steps to reproduce:
See https://github.com/microsoft/devdiv-growth-analytics#testing-it-all (steps 1-7 of the “Testing It All” section)

Thanks for the bug report and sorry for the delay, we removed the interpreter from the status bar, but related to the other issue, can you please confirm that it still happen?

Because we have not heard back with the information we requested, we are closing this issue for now. If you are able to provide the info later on then we will be happy to re-open this issue to pick up where we left off.


non-admin hpcSummary fails to load

Steps:

launch portal as a non-admin user
go to /hpc/hpcsummary
select 'April/2017' (probably happens for anything)
click view usage

Expected:
The report loads without error.
Actual:
The spinner goes on forever and the console shows the following error
Data problem: expected field "owner" values to be equal but were "fxxxxi" and "lxxxg" (usernames obscured)

It's happening because rollerUpperer:createKey is creating a key of 'undefined' and then it tries to join everything. We need better error check on key creation to catch this before it happens further down the line.

Fixed. The problem was that the rollup was running when not enough user information was present (because we're running as non-admin) so I stopped the rollup from running.


feat: members page

I have created an overview over all the members, and the individual page for each member. The icons for the skills are not the proper ones, since they have not yet been created. I'm unsure about the sizing and how to make it smoother (or if it's even done correctly🤡).
Please be mean 😭😭😭

The gap between members on the grid on /members seems to be very large. I would recommend making it a bit smaller.
Also, please test that the pagination works by adding even more members.
The skills on each member page, that being /members/[id] don't need to be separated. I think maybe using a Separator would be easier and maybe look better.

Merge with dev first then I will take a look!


Stack overflow when attrs function returns original prop

Environment
This occurs in<EMAIL_ADDRESS>It did not occur in the version I'm contemplating an upgrade from<EMAIL_ADDRESS>Reproduction
https://codesandbox.io/s/styled-components-v5-bug-kg99h
Steps to reproduce

Define a callback in a component's attrs that returns the original prop value
Interpolate that prop in the component's styles

Expected Behavior
The original prop value should be interpolated in the component's styles.
Actual Behavior
Uncaught RangeError: Maximum call stack size exceeded
    at Function.isArray (<anonymous>)
    at flatten (styled-components.browser.cjs.js:866)
    at flatten (styled-components.browser.cjs.js:898)
    at flatten (styled-components.browser.cjs.js:898)
    at flatten (styled-components.browser.cjs.js:898)
    at flatten (styled-components.browser.cjs.js:898)
    ...

@TrevorBurnham the issue is you're using an unsupported syntax. We removed the subfunction attrs syntax that was deprecated in v4. Here's a working version of your example: https://codesandbox.io/s/styled-components-v5-bug-ssgfr


a way to put the red indecator LED out

Hardware Environment
AMB82-Mini
Related technical area
Power LED
Is the feature request related to an un-fixed issue?
no
Describe the ideal solution/reault/output.
it is very anoying that the red Power LED is allways on. It would be nice if you could turn the LED off.
Additional remarks
No response
I have checked existing/closed list of issues and the Contributing Guide.

[X] I confirm I have checked existing/closed list of issues and the Contributing Guide.

Don't wait their answer. It's been 2 weeks, I still didn't get any answer.
Try digitalWrite(24, LOW) in your setup. If it doesn't work, try digitalWrite(23, LOW).

@Reevoy24
Unfortunately Red Power LED, is not controllable by hardware pcb design.

close as no further issue


Symbols Treeview stuck loading

When I run the command to open the treeview, it just displays a loading bar - there are two exceptions in the dev console:

command 'vscode.executeDocumentSymbolsProvider' not found: Error: command 'vscode.executeDocumentSymbolsProvider' not found

Cannot read property 'document' of undefined: TypeError: Cannot read property 'document' of undefined
at checkEditor (C:\Users\<user>\.vscode\extensions\igbenic.symbolstreeview-0.0.6\extension.js:256:14)

Thank you for reporting the issue, 0.0.7 is out with this issue resolved

Thanks, that has indeed fixed it. 👍


TikTok Videos Missing

Checklist

[X] I'm reporting a broken site
[X] I've verified that I'm running yt-dlp version 2<IP_ADDRESS>. (update instructions)
[X] I've checked that all provided URLs are alive and playable in a browser
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and I'm willing to share it if required

Region
All around the world
Description
When providing the URL of a TikToker's Profile, YT-DLP does not download all the videos of the user. Here we take the example of a tiktoker whose profile is "cashbaker" who has videos since 2017(and yes I checked if his 2017 videos still exist, they do). When executing the command to download his profile, YT-DLP downloads from 2021 till Dec 2019 (YT-DLP detects 97 pages and 2020 videos.)
Missing: Videos from 6 Dec 2019 --> 2017
Verbose log
lista.txt
Notes
I'm using yt-dlp on Android.
This issue has a reddit post on r/youtube-dl too

UPDATE
On fedora linux, way more videos and pages were detected.
[starshine@fedora ~]$ yt-dlp https://vm.tiktok.com/ZSehsYYpo/ --datebefore 20191206 [generic] ZSehsYYpo: Requesting header [redirect] Following redirect to https://www.tiktok.com/@cashbaker?_d=secCgwIARCbDRjEFSADKAESPgo8IunCpbjphSUZl3GMehxWtlJLZ5hd8XJQyOnLMuUbVYDErTtEZjGQeg2nB5IFq9gFFPc%2BilFS8WzLzOlPGgA%3D&language=en&sec_uid=MS4wLjABAAAArg_559ejF51bHxP1pmrtxxw9NKdXBhoiTU_33DBotjZHDl8E0TQ7-OGD6rVHnAs9&sec_user_id=MS4wLjABAAAAOkLgiKnZIBqD1c5ZIUaRfpOfVgv2Rps_-JgoEV197JSpXx_bt3-aUbAmir-jFo0q&share_app_id=1233&share_author_id=6558879147065475077&share_link_id=bf6450db-598e-4c94-bbd8-4f3570929108&timestamp=1636983383&u_code=dlegb2cfck6b3g&user_id=7026701991499318278&utm_campaign=client_share&utm_medium=android&utm_source=copy&source=h5_m&_r=1 [tiktok:user] cashbaker: Downloading webpage [download] Downloading playlist: cashbaker [tiktok:user] cashbaker: Downloading user video list page 1 [tiktok:user] cashbaker: Downloading user video list page 2 [tiktok:user] cashbaker: Downloading user video list page 3 [tiktok:user] cashbaker: Downloading user video list page 4 [tiktok:user] cashbaker: Downloading user video list page 5 [tiktok:user] cashbaker: Downloading user video list page 6 [tiktok:user] cashbaker: Downloading user video list page 7 [tiktok:user] cashbaker: Downloading user video list page 8 [tiktok:user] cashbaker: Downloading user video list page 9 [tiktok:user] cashbaker: Downloading user video list page 10 [tiktok:user] cashbaker: Downloading user video list page 11 [tiktok:user] cashbaker: Downloading user video list page 12 [tiktok:user] cashbaker: Downloading user video list page 13 [tiktok:user] cashbaker: Downloading user video list page 14 [tiktok:user] cashbaker: Downloading user video list page 15 [tiktok:user] cashbaker: Downloading user video list page 16 [tiktok:user] cashbaker: Downloading user video list page 17 [tiktok:user] cashbaker: Downloading user video list page 18 [tiktok:user] cashbaker: Downloading user video list page 19 [tiktok:user] cashbaker: Downloading user video list page 20 [tiktok:user] cashbaker: Downloading user video list page 21 [tiktok:user] cashbaker: Downloading user video list page 22 [tiktok:user] cashbaker: Downloading user video list page 23 [tiktok:user] cashbaker: Downloading user video list page 24 [tiktok:user] cashbaker: Downloading user video list page 25 [tiktok:user] cashbaker: Downloading user video list page 26 [tiktok:user] cashbaker: Downloading user video list page 27 [tiktok:user] cashbaker: Downloading user video list page 28 [tiktok:user] cashbaker: Downloading user video list page 29 [tiktok:user] cashbaker: Downloading user video list page 30 [tiktok:user] cashbaker: Downloading user video list page 31 [tiktok:user] cashbaker: Downloading user video list page 32 [tiktok:user] cashbaker: Downloading user video list page 33 [tiktok:user] cashbaker: Downloading user video list page 34 [tiktok:user] cashbaker: Downloading user video list page 35 [tiktok:user] cashbaker: Downloading user video list page 36 [tiktok:user] cashbaker: Downloading user video list page 37 [tiktok:user] cashbaker: Downloading user video list page 38 [tiktok:user] cashbaker: Downloading user video list page 39 [tiktok:user] cashbaker: Downloading user video list page 40 [tiktok:user] cashbaker: Downloading user video list page 41 [tiktok:user] cashbaker: Downloading user video list page 42 [tiktok:user] cashbaker: Downloading user video list page 43 [tiktok:user] cashbaker: Downloading user video list page 44 [tiktok:user] cashbaker: Downloading user video list page 45 [tiktok:user] cashbaker: Downloading user video list page 46 [tiktok:user] cashbaker: Downloading user video list page 47 [tiktok:user] cashbaker: Downloading user video list page 48 [tiktok:user] cashbaker: Downloading user video list page 49 [tiktok:user] cashbaker: Downloading user video list page 50 [tiktok:user] cashbaker: Downloading user video list page 51 [tiktok:user] cashbaker: Downloading user video list page 52 [tiktok:user] cashbaker: Downloading user video list page 53 [tiktok:user] cashbaker: Downloading user video list page 54 [tiktok:user] cashbaker: Downloading user video list page 55 [tiktok:user] cashbaker: Downloading user video list page 56 [tiktok:user] cashbaker: Downloading user video list page 57 [tiktok:user] cashbaker: Downloading user video list page 58 [tiktok:user] cashbaker: Downloading user video list page 59 [tiktok:user] cashbaker: Downloading user video list page 60 [tiktok:user] cashbaker: Downloading user video list page 61 [tiktok:user] cashbaker: Downloading user video list page 62 [tiktok:user] cashbaker: Downloading user video list page 63 [tiktok:user] cashbaker: Downloading user video list page 64 [tiktok:user] cashbaker: Downloading user video list page 65 [tiktok:user] cashbaker: Downloading user video list page 66 [tiktok:user] cashbaker: Downloading user video list page 67 [tiktok:user] cashbaker: Downloading user video list page 68 [tiktok:user] cashbaker: Downloading user video list page 69 [tiktok:user] cashbaker: Downloading user video list page 70 [tiktok:user] cashbaker: Downloading user video list page 71 [tiktok:user] cashbaker: Downloading user video list page 72 [tiktok:user] cashbaker: Downloading user video list page 73 [tiktok:user] cashbaker: Downloading user video list page 74 [tiktok:user] cashbaker: Downloading user video list page 75 [tiktok:user] cashbaker: Downloading user video list page 76 [tiktok:user] cashbaker: Downloading user video list page 77 [tiktok:user] cashbaker: Downloading user video list page 78 [tiktok:user] cashbaker: Downloading user video list page 79 [tiktok:user] cashbaker: Downloading user video list page 80 [tiktok:user] cashbaker: Downloading user video list page 81 [tiktok:user] cashbaker: Downloading user video list page 82 [tiktok:user] cashbaker: Downloading user video list page 83 [tiktok:user] cashbaker: Downloading user video list page 84 [tiktok:user] cashbaker: Downloading user video list page 85 [tiktok:user] cashbaker: Downloading user video list page 86 [tiktok:user] cashbaker: Downloading user video list page 87 [tiktok:user] cashbaker: Downloading user video list page 88 [tiktok:user] cashbaker: Downloading user video list page 89 [tiktok:user] cashbaker: Downloading user video list page 90 [tiktok:user] cashbaker: Downloading user video list page 91 [tiktok:user] cashbaker: Downloading user video list page 92 [tiktok:user] cashbaker: Downloading user video list page 93 [tiktok:user] cashbaker: Downloading user video list page 94 [tiktok:user] cashbaker: Downloading user video list page 95 [tiktok:user] cashbaker: Downloading user video list page 96 [tiktok:user] cashbaker: Downloading user video list page 97 [tiktok:user] cashbaker: Downloading user video list page 98 [tiktok:user] cashbaker: Downloading user video list page 99 [tiktok:user] cashbaker: Downloading user video list page 100 [tiktok:user] cashbaker: Downloading user video list page 101 [tiktok:user] cashbaker: Downloading user video list page 102 [tiktok:user] cashbaker: Downloading user video list page 103 [tiktok:user] cashbaker: Downloading user video list page 104 [tiktok:user] cashbaker: Downloading user video list page 105 [tiktok:user] cashbaker: Downloading user video list page 106 [tiktok:user] cashbaker: Downloading user video list page 107 [tiktok:user] cashbaker: Downloading user video list page 108 [tiktok:user] cashbaker: Downloading user video list page 109 [tiktok:user] cashbaker: Downloading user video list page 110 [tiktok:user] cashbaker: Downloading user video list page 111 [tiktok:user] cashbaker: Downloading user video list page 112 [tiktok:user] cashbaker: Downloading user video list page 113 [tiktok:user] cashbaker: Downloading user video list page 114 [tiktok:user] cashbaker: Downloading user video list page 115 [tiktok:user] cashbaker: Downloading user video list page 116 [tiktok:user] cashbaker: Downloading user video list page 117 [tiktok:user] cashbaker: Downloading user video list page 118 [tiktok:user] cashbaker: Downloading user video list page 119 [tiktok:user] playlist cashbaker: Downloading 2491 videos [download] Downloading video 1 of 2491

UPDATE 2:
When downloading a video, the stated 'modified date' of the file is different from the actual date the video was created, for e.g.: A video was created in 2019 while yt-dlp stated it was modified in 2020.

If it's a spammy account, they this could be bcoz of the fact that more videos were uploaded in recent days.
If yes, then core issue is TT not providing videos older than DEC 2019 with the endpoint dlp is using.
If the ones u extracted more are infact older videos then it's proly some bug on TTs side.
Can you try with some other accounts which have videos going back to 2018 and with diff OSs/machines at the same time?

If it's a spammy account, they this could be bcoz of the fact that more videos were uploaded in recent days. If yes, then core issue is TT not providing videos older than DEC 2019 with the endpoint dlp is using. If the ones u extracted more are infact older videos then it's proly some bug on TTs side.
Can you try with some other accounts which have videos going back to 2018 and with diff OSs/machines at the same time?

I will do both. Right now, I'm trying to download the 2019 -> 2017 missing videos that wouldn't download. If it does not work, I will try with another tiktokers account. But as of what I see, it seems like at-least one or more bugs from yt-dlp's end.

YT-DLP states wrong creation/modified date.


Clarification in Drives section

Clarification in Drives section to statement in non supported bullet re applicability to any storage devices used for Storage Spaces Direct.

@tmmarshall : Thanks for your contribution! The author(s) have been notified to review your proposed change. @eldenchristensen

#sign-off

@tmmarshall: I'm sorry - only the author of this article, @eldenchristensen, can sign off on your changes. But we do have an exception process - if you are on the Microsoft content or product team for this product area, you can ask the PR review team to review and merge it by sending mail to the techdocprs alias.

Making change in pr repo


Various small changes to support fully automated network domain setup in our organization

We have been using this java client for our fully automated setup of network domains. This required a few small changes that we would like to have included in the java client.

Thanks for the contribution! We'll sort this out first thing on Monday :)

Sorry, I only just got around to this - thanks again.

Hi Adam
Thanks for incorporating our changes.
By the way, is support for the 2.4 APIs already planned? We would need this for the support of anti-affinity rules in the 2.4 API.
Cheers
Erik
On December 22, 2016 7:52:07 PM GMT+01:00, Adam Friedman<EMAIL_ADDRESS>wrote:

Sorry, I only just got around to this - thanks again.
--
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub:
https://github.com/DimensionDataCBUSydney/dimensiondata-cloud-java-client/pull/11#issuecomment-268865258

--
Erik

Hi Erik,
I'm not sure who maintains this client at the moment; let me reach out to a couple of people and get back to you.


Suggestion: Allow timeout value to be changed

[Premise]
Some of my containers require to shutdown gracefully because they have long tasks that might run for minutes before they can exit.
I haven't learned Go yet but reading your code especially the line at update.go#L13 I assume that it waits 10 seconds before forcefully killing the container in client.go#L106
[Actual request]
Would be it possible to add a parameter for allowing to change the timeout?
As an alternative I think just signalling the container without terminating it still through a parameter like --no-kill would work for me.
Thanks in advance.

Adding a timeout parameter would be a good suggestion. Adding a no-kill option would be a little bit harder, because if the old container doesn't get removed or renamed one can't start the new one with the same old name.

Will be available with the next version.


Organize website decision records

Hello :octocat:
We are missing several ADRs from the website's menu, so I'm linking all of them there. In this process, I fixed some small numbering problems.
I also found a problem in how the ADR template's way of defining authors and revision dates is rendered. It currently looks like this:

So I've updated the template and existing entries to use a markdown table which renders like this:

Codecov Report

Merging #2079 (81b83da) into main (720e3b7) will decrease coverage by 0.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #2079      +/-   ##
==========================================
- Coverage   77.34%   77.33%   -0.02%
==========================================
  Files         425      425
  Lines       13682    13682
  Branches     1885     1885
==========================================
- Hits        10583    10581       -2
- Misses       3099     3101       +2

Impacted Files
Coverage Δ

...a/at/forsyte/apalache/tla/lir/TlaLevelFinder.scala
93.75% <0.00%> (-2.09%)
:arrow_down:

...he/io/annotations/parser/CommentPreprocessor.scala
96.70% <0.00%> (-1.10%)
:arrow_down:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

We talked about this in the standup, and I'm happy to have these added into the published manual docs, as I can understand the reasoning and motive for including them, even if it doesn't perfectly align with my preferred style :D


Replace references of dls-controls with epics-containers for repo migration

These should be all the changes to get docs building and linking correctly.

Thanks Ben!


An error ocurred while starting the kernel

Problem Description
When starting spyder from my virtual environment from windows cmd I get the following error.
An error ocurred while starting the kernel
The error is:
Traceback (most recent call last):
File "c:\users\45054310\env\lib\site‑packages\spyder\plugins\ipythonconsole.py", line 1572, in create_kernel_manager_and_kernel_client
kernel_manager.start_kernel(stderr=stderr_handle)
File "c:\users\45054310\env\lib\site‑packages\jupyter_client\manager.py", line 240, in start_kernel
self.write_connection_file()
File "c:\users\45054310\env\lib\site‑packages\jupyter_client\connect.py", line 547, in write_connection_file
kernel_name=self.kernel_name
File "c:\users\45054310\env\lib\site‑packages\jupyter_client\connect.py", line 212, in write_connection_file
with secure_write(fname) as f:
File "c:\programdata\anaconda3\Lib\contextlib.py", line 82, in enter
return next(self.gen)
File "c:\users\45054310\env\lib\site‑packages\jupyter_client\connect.py", line 100, in secure_write
win32_restrict_file_to_user(fname)
File "c:\users\45054310\env\lib\site‑packages\jupyter_client\connect.py", line 53, in win32_restrict_file_to_user
import win32api
ImportError: DLL load failed: The specified procedure could not be found.
What steps reproduce the problem?

Install Spyder to virtual env
Launch spyder from cmd via spyder3.exe

Spyder version: 3.3.6
Python version: 3.6.1
Qt version: unsure
PyQt version: unsure
Operating System name/version:
Windows 7

Please read our
https://github.com/spyder-ide/spyder/wiki/Troubleshooting-Guide-and-FAQ
If you are unable to fix the problem after that, please install Anaconda instead. Unfortunately, we don't have the resources nor the time to help people with custom installations, so it's up to you to figure this one out.
This is because custom installations are for experts or very knowledgeable people who really know what they are doing and are able to easily solve problems like this.


Expose News Search

Reminder to self to implement this before the next release.

Registering v0.1.4 with this implemented.