Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jdk7:[1.3.40,1.6.10]

1.简述问题
Execution failed for task ':pangle_flutter:mergeReleaseResources'.

Could not resolve all files for configuration ':pangle_flutter:releaseRuntimeClasspath'.
Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jdk7:[1.3.40,1.6.10].

2.重现步骤
3.期望结果
buildscript {
ext.kotlin_version = '[1.3.2, 1.6.0]' ->  ext.kotlin_version = '1.6.0'
4.SDK版本:

flutter: 3.0
dart:
pangle_flutter: 2.40
android:
iOS:

额外信息
目前我手动改，绕过这个问题。

Latest version is 1.9.7, not 2.40.


JsonPath shortcut not working in called feature when a variable is set in karate-config.js

Environment: Karate 1.1.0.RC5 | JDK 14 | Maven 3.6.3
Example: Download project, extract and execute maven command mvn clean test -P functional

generic_functions.feature is reading json file and saving it to masterList variable
generic_functions.feature is called in karate-config.js
When main feature file is executed, it's able to process * def usersKittens = $masterList[*].id without any issue.
If main feature file calls another feature file and tries to execute * def allKittens = $masterList[*].id then it throws an error.

19:51:44.152 [pool-1-thread-1] ERROR com.intuit.karate - classpath:examples/library.feature:8
* def allKittens = $masterList[*].id
java.lang.NullPointerException
classpath:examples/library.feature:8

Note: masterList variable is accessible in called feature file as shown here

@workwithprashant fixed. closing as for an "in development" version


chore(deps): update dependency eslint-plugin-prettier to v2.7.0

This PR contains the following updates:

Package
Type
Update
Change
References

eslint-plugin-prettier
devDependencies
minor
2.6.0 -> 2.7.0
source

Release Notes

prettier/eslint-plugin-prettier
v2.7.0
Compare Source

Update: Support prettierignore and custom processors (#111) (38537ba)
Build: switch to release script package (047dc8f)

v2.6.2
Compare Source

Fix: Add representation for \r to showInvisibles (#100) (731bbb5)
Docs: Add clarification about Flow/React support to readme (#96) (977aa77)

v2.6.1
Compare Source

Fix: respect editorconfig (#92) (0b04dd3)

Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR is stale, or if you modify the PR title to begin with "rebase!".
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

:tada: This PR is included in version 2.67.2 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


compile was fine but its say failed to MapImage how should i do?

this is the full information about run it, thanks
F:\Git Strore\unicorn_pe\x64\Debug>unicorn_pe.exe TestErrorDriver.sys
BlackBone: PDB: Failed to load msdia140.dll, error 0x0000007e
BlackBone: PDB: blackbone::PDBHelper::Init: (CoCreateDiaDataSource()) failed with HRESULT 0x8007007e
BlackBone: PatternData: LdrProtectMrdata not found
BlackBone: Allocate: Allocating at address 0x0000020952150000 (0x1000 bytes)
BlackBone: Allocate: Allocating at address 0x0000020952160000 (0x1000 bytes)
BlackBone: Allocate: Allocating at address 0x0000020952170000 (0x4000 bytes)
BlackBone: ManualMap: Mapping image 'TestErrorDriver.sys' with flags 0x1d001
BlackBone: ManualMap: Loading new image 'TestErrorDriver.sys'
BlackBone: ManualMap: Image base allocated at 0x0000020952180000
BlackBone: ManualMap: Performing image copy
BlackBone: ManualMap: Relocating image 'testerrordriver.sys'
BlackBone: ManualMap: Loading new dependency 'ntoskrnl.exe'
BlackBone: ManualMap: Dependency path resolved to 'C:\WINDOWS\system32\ntoskrnl.exe'
BlackBone: ManualMap: Loading new image 'C:\WINDOWS\system32\ntoskrnl.exe'
BlackBone: ManualMap: Image base allocated at 0x0000020954490000
BlackBone: ManualMap: Performing image copy
BlackBone: ManualMap: Relocating image 'c:\windows\system32\ntoskrnl.exe'
BlackBone: ManualMap: Failed to get import 'KsrQueryMetadata' from image 'ntoskrnl.exe'
BlackBone: Free: Free at address 0x0000020954490000
BlackBone: ManualMap: Failed to load dependency 'C:\WINDOWS\system32\ntoskrnl.exe'. Status 0xc0000225
BlackBone: Free: Free at address 0x0000020952180000
BlackBone: Free: Free at address 0x0000020952150000
BlackBone: Free: Free at address 0x0000020952160000
BlackBone: Free: Free at address 0x0000020952170000
failed to MapImage

you should load it as kernel-mode image ("-k" commandline for kernel-mode)

F:\Git Strore\unicorn_pe\x64\Debug>unicorn_pe.exe TestErrorDriver.sys -k
BlackBone: PDB: Failed to load msdia140.dll, error 0x0000007e
BlackBone: PDB: blackbone::PDBHelper::Init: (CoCreateDiaDataSource()) failed with HRESULT 0x8007007e
BlackBone: PatternData: LdrProtectMrdata not found
BlackBone: Allocate: Allocating at address 0x00000210657B0000 (0x1000 bytes)
BlackBone: Allocate: Allocating at address 0x00000210657C0000 (0x1000 bytes)
BlackBone: Allocate: Allocating at address 0x00000210657D0000 (0x4000 bytes)
BlackBone: ManualMap: Mapping image 'TestErrorDriver.sys' with flags 0x1d001
BlackBone: ManualMap: Loading new image 'TestErrorDriver.sys'
BlackBone: ManualMap: Image base allocated at 0x00000210657e0000
BlackBone: ManualMap: Performing image copy
BlackBone: ManualMap: Relocating image 'testerrordriver.sys'
BlackBone: ManualMap: Loading new dependency 'ntoskrnl.exe'
BlackBone: ManualMap: Dependency path resolved to 'C:\WINDOWS\system32\ntoskrnl.exe'
BlackBone: ManualMap: Loading new image 'C:\WINDOWS\system32\ntoskrnl.exe'
BlackBone: ManualMap: Image base allocated at 0x0000021067b60000
BlackBone: ManualMap: Performing image copy
BlackBone: ManualMap: Relocating image 'c:\windows\system32\ntoskrnl.exe'
BlackBone: ManualMap: Failed to get import 'KsrQueryMetadata' from image 'ntoskrnl.exe'
BlackBone: Free: Free at address 0x0000021067B60000
BlackBone: ManualMap: Failed to load dependency 'C:\WINDOWS\system32\ntoskrnl.exe'. Status 0xc0000225
BlackBone: Free: Free at address 0x00000210657E0000
BlackBone: Free: Free at address 0x00000210657B0000
BlackBone: Free: Free at address 0x00000210657C0000
BlackBone: Free: Free at address 0x00000210657D0000
failed to MapImage
also log this, is that means question is generate when I compile it? idk

--->BlackBone: PDB: Failed to load msdia140.dll, error 0x0000007e
copy msdia140.dll symsrv.dll to your work folder.


Make an export function for citations

Make an export function for citations
In the same way that we have an export function for dataset searches or for download statistics (like this https://api.gbif.org/v1/occurrence/download/statistics/export?publishingCountry=CR&fromDate=2015-12&toDate=2019-11), I think publishers would really appreciate if they could download the citations in a CSV file.
This would facilitate their reporting.

Github user: @ManonGros
User: See in registry - Send email
System: Safari 16.1.0 / Mac OS X 10.15.7
Referer: https://www.gbif.org/resource/search?contentType=literature&year=2022&publishingOrganizationKey=e8eada63-4a33-44aa-b2fd-4f71efb222a0
Window size: width 1479 - height 859
API log
Site log
System health at time of feedback: OPERATIONAL

Just deployed it to UAT: https://api.gbif-uat.org/v1/literature/export
You can use the same query parameters as in the search. It works as other export endpoints that we have like the download statistics.

Wow, that was fast :)
I would like to see these fields in the export:
discovered
published
openAccess
peerReview
citationType
countriesOfCoverage
countriesOfResearcher
These are not necessary:
year
month
day
(gbif_download_key doesn't seem to be working correctly?)

I'd also like to check the documentation is correct before releasing this, not only for the new function. I'll look tomorrow.

Why are year, month and day not necessary?

I think year should be included at least, shouldn't it? (If the purpose is to report to funders, it might be helpful to have)

year, month and day are the same as published

For context, names of date fields are changed a bit on the import from Mendeley:

Mendeley
Lit API

year
(unchanged)

month
(unchanged)

day
(unchanged)

created
added

accessed
discovered

published (derived from year, month, day)

last_modified
modified

Question for everyone, should there be spaces around the pipes?
This is the current type of data:
Graciela D. Ávila-Quezada|José G. Torres-Martínez|Mamoudou Sétamou|Alfonso A. Gardea-Béjar|César A. Berzoza-Gaytán|Nuvia Orduño-Cruz
But it could be like:
Graciela D. Ávila-Quezada | José G. Torres-Martínez | Mamoudou Sétamou | Alfonso A. Gardea-Béjar | César A. Berzoza-Gaytán | Nuvia Orduño-Cruz

I think that if users will work with these exports by using scripts or other programmatic tools it's better not to add spaces so it's easier to split the values and work with them. Spaces would be good only for cases such as displaying them directly in a website since it looks nicer.

Deployed to PROD

dataset export use the form https://api.gbif.org/v1/dataset/search/export?format=TSV&{query}
Should we be consistent and use https://api.gbif-uat.org/v1/literature/search/export?format=TSV&{usual query params here}
I'm not sure what we do elsewhere? But it would make sense to align the urls I find

In datasets there is the dataset?{query} that retrieves the data from postgres and the dataset/search?{query} that retrieves the data from ES. And the export is only for the ES data so that's why the export is under the search. in collections for example it's /grscicoll/collection/export
In the case of the literature there is only one source of data so I think it could be both. I found literature/search/export too verbose.

Thanks Marcos - but literature is in fact under /search and ES like datasets. I do not have a strong opinion, but had expected it to be nested under search. That said I agree it is verbose.

it should work now

Thanks Marcos! It looks like the limit is now 15,000. This is still not enough to download the whole GBIF literature. But maybe that's ok, it might be good to put a warning somewhere though.


[V2 Provisioning] Race condition when importing existing cluster

When you import an existing cluster, you are redirected to the cluster detail page in the 2nd step. Due to a race condition, this page often does not show the registration tab with the kubectl apply command.
Running the dashboard locally, I can even reproduce this 100% of the time.

After you refreshed the page, the registration tab is visible.

Works fine on master-head (4d41301).
I created 10 imported clusters, all of them displayed registration commands properly.


Google Chrome doesn't work with 1Password extension if it's not in the /Applications folder.

Google Chrome doesn't work with 1Password extension if it's not in the /Applications folder.

https://github.com/caskroom/homebrew-cask/issues/1351

Also related: https://github.com/caskroom/homebrew-cask/pull/9178

We’re aware of it, we can’t solve it, and the cask warns you of such a limitation and suggests solutions when you install it.


fix(cmake): libboost Windows XP compatibility fix

Force Boost.Uuid to use obsolete CryptoAPI for Windows XP compatibility, as the new Cryptography API: Next Generation (CNG) requires minimum version of Windows Vista.

Tested on Windows XP.


Laravel Updater

This pull request includes updates for the recent minor version release of Laravel as well as updates to your package dependencies. Feel free to commit any additional changes to the shift-ci-v7.28.4 branch.
Before merging, you need to:

Checkout the shift-ci-v7.28.4 branch
Review all pull request comments for additional changes
Run composer update
Test your application (no tests?)

:information_source: There is a newer version of guzzlehttp/guzzle available, version 5.3.4. Laravel constrains this package to ^6.3.
However, if you wish to take advantage of its latest features, it may be compatible. You may try it out by loosening the default constraint and testing your application.

:information_source: You are running an older version of Laravel. The latest version is 8.9.0. Run the Laravel 8.x Shift to upgrade to the latest version of Laravel.

:x: Shift was unable to run composer update. Please be sure to run composer update before merging to ensure your dependency changes are fully compatible and reflected in your composer.lock file.

:warning: You are running version 0.14.0 of league/fractal. The latest version is 0.19.2. You should review this dependency to see if you can upgrade to the latest version.

:information_source: There is a newer version of laravel/tinker available, version 1.0.10. Laravel constrains this package to ^2.0.
However, if you wish to take advantage of its latest features, it may be compatible. You may try it out by loosening the default constraint and testing your application.


strange transition when add multiple select with a selected option in content!

Hi @davidtmiller
I have faced with an strange bug. I have a bad transition when I put an select element with a selected option in content.
to re-produce this bug, I have changed your sample from here:
https://blackrockdigital.github.io/startbootstrap-simple-sidebar/
I have added this line on page-content-wrapper under
Simple Sidebar
:
<select multiple="multiple"><option selected>Test</option></select>
so you will see we will have bad transition when we have a select tag like above line in content.
I have checked that on chrome version 55.0.2883.87
I haven't this issue on firefox.
this is very bad bug.
I will be thank you if you could resolve this soon.
Thanks

Transitions should look good now since the flexbox update.


Grid not working with Webpack

I am working on a project that uses BlurAdmin's NG2 version which uses webpack.  I am having non-stop issues trying to get ag-grid-ng2 to work.
The latest error I have is:
EXCEPTION: Uncaught (in promise): Error: Template parse errors:
Can't bind to 'gridOptions' since it isn't a known property of 'ag-grid-ng2'.
Tried uninstalling and reinstalling ag-grid and ag-grid-ng2, no change.
Here's the code:
pages.module.ts
import { NgModule }      from '@angular/core';
import { CommonModule }  from '@angular/common';
import { routing }       from './pages.routing';
import { NgaModule } from '../theme/nga.module';
import { AgGridModule } from 'ag-grid-ng2/main';
import { Pages } from './pages.component';

@NgModule({
    imports: [
        CommonModule,
        NgaModule,
        AgGridModule.withNg2ComponentSupport(),
        routing
    ],
    declarations: [Pages]
})

export class PagesModule {
}

funds.mod.ts (under pages)
import { NgModule }      from '@angular/core';
import { CommonModule }  from '@angular/common';
import { FormsModule } from '@angular/forms';
import { NgaModule } from '../../theme/nga.module';
import { routing }       from './funds.routing';
import { FundsService } from './funds.svc';
import { FundComponent } from './fund.comp';
import { FundPositionDetailComponent } from './components/fund.position.detail.comp';

@NgModule({
    imports: [
        CommonModule,
        FormsModule,
        NgaModule,
        routing
    ],
    declarations: [
        FundComponent,
        FundPositionDetailComponent
    ],
    providers: [
        FundsService
    ]
})

export default class FundsModule {
}

fund.position.detail.comp.ts (used in FundConponent)
import { Component, ViewEncapsulation, Input } from '@angular/core';
import { ActivatedRoute } from '@angular/router';

import { AgGridNg2 } from 'ag-grid-ng2/main';
import { GridOptions } from 'ag-grid/main';

@Component({
    selector: 'fund-position-detail',
    template: `
        <ag-grid-ng2 *ngIf="rowData.length"
                     style="width: 100%; height: 350px;"
                     class="ag-fresh"

                     [gridOptions]="gridOptions"
                     [columnDefs]="columnDefs"
                     [rowData]="rowData"

                     enableColResize
                     enableSorting
                     enableFilter
                     rowHeight="22">
        </ag-grid-ng2>`,
    directives: [AgGridNg2]
})

export class FundPositionDetailComponent {
    private gridOptions: GridOptions;
    private columnDefs: any[] = [];
    private rowData: any[] = [];

    constructor(private _fundsSvc: FundsService) {
        // we pass an empty gridOptions in, so we can grab the api out
        this.gridOptions = <GridOptions>{};
        this.createColumnDefs();
    }

    ngOnInit() {
// Removed: Call service, get data, populate rowData.
    }

    private createColumnDefs() {
        this.columnDefs = [
            {headerName: "Fund", field: "FundName", width: 150},
            {headerName: "Account", field: "AccountName", width: 150},
            {headerName: "Balance", field: "Balance", width: 80}
        ]
    }
}

Any ideas?

Can you provide your build scripts too? I'll see if I can reproduce and then help you resolve this

I got it working.  I moved
import { AgGridModule } from 'ag-grid-ng2/main';

and
imports: [ AgGridModule.withNg2ComponentSupport() ]

into the lowest module definition in which the grid is used.  This confuses me given the hierarchical nature of the modules, but maybe I'll figure out just exactly what is broken later.  For the moment, it's working.

Ok, thanks for the update.
Btw, you may want to check out the new version that will be released shortly: https://www.ag-grid.com/angular-2-beta-release/
It may impact how you do things and I'd rather you weren't surprised when we release it!
Any feedback welcome.
thanks

Hi @HFTSOL - I'm going to close this as you appear to have resolved your issue
thanks


Shared custom-scripts tools?

It's clear (https://github.com/boxcutter/centos/issues/50) that there are many possible custom-script.sh possibilities for boxcutter.
How about a dedicated repository for such platform-sharable components?
Thanks, M.

Well, the hope is that most custom-script.sh work will be merely to call things written in Chef, Ansible, Puppet, CFEngine, etc. - configuration management systems rather than adding more scripts.
These boxes are intended to be "Just Enough Operating System" (JEOS)....for a configuration management system. So I hope there's not much that should be in custom-script.sh that are really shareable except in the various CM archives.


How to debug an SLN solution in VS

Hi,
I am new to VS. I am trying to debug SLN solutio  that I generated for a Hololens project. I am able to deploy the solution successfully. But when I open the sln once built, I am unable to navigate to the cs files in the project to set up a debug point. If I open 2 sessions, one for the project and one for SLN, place the debug points in the cs code, then run the application it does not stop at the debug point. Please can you help.
Thanks, M

If you want to debug a deployed app, see if the instructions here help. It should apply to HoloLens:
https://docs.microsoft.com/en-us/visualstudio/debugger/debug-installed-app-package?view=vs-2019

Hi Mikejo5000! The link looks really promising. Thanks a lot! Will let you know how it goes. Cheers!

Hi I tried the linke above, followd all the instructions, then when I launch the aplication I get the following error 'failed to launch remote debugger with the following error:'command failed: 0x80070490''. When I am not debugging the application works.  Any ideas?

@gregg-miskelly Gregg, any suggestion on this?

@Maheenmathew  Please use the Report a Problem tool to report the issue. When you do this, your report becomes part of the work items that are listed in the in the Visual Studio Developer Community, which allows you to engage directly with the engineering team while they address and fix the problem.

Closing as an apparent product bug.
@Maheenmathew If you were able to resolve, please let us know. ThxA


Default prefix 'use' not being used in components, and is being used in plugins.

Nuxt 3.13.0 & Nuxt Lodash 2.5.3
In components there is no default prefix of 'use', so Lodash functions can only be accessed directly: for example 'isEmpty' rather than 'useIsEmpty'. This is not consistent with the documentation.
In plugins the default prefix is being used, so Lodash functions cannot be accessed directly, but only with the default prefix: for example 'useIsEmpty' rather than 'isEmpty'. This is consistent with the documentation.
I've reproduced this on a fresh install of Nuxt, with and without the Nuxt 4 compatibility mode.
Is this expected behavior? Does the documentation need to be updated or is this a bug?
Thanks.

Lodash functions that start with 'is' do not use the prefix by default. I may put in a docs PR to make this clearer.


Timeout properly on peripheral.establishConnection

Is your feature request related to a problem? Please describe.
My problem is the following :
I want to connect to a known device, from which I stored the UUID, but timeout after 30s if the device is not reachable.
I use peripheral.establishConnection observable, and I put a timeOut operator on establishConnection observable.
I works well when the device is not reachable, the onError.
But when the device is reachable, it disconnects it after 30s (when the timeout is reached).
I tried to add a .take(1) operator, but it then completes and dispose the observable and thus disconnect the device just after connection.
Describe the solution you'd like
I would like to be able to apply a timeout on peripheral.establishConnection that just fires if the device is not found, but does not close the connection if it is found
Additional context
Here is my code snippet :
let connectObservableCreator = {
                return peripheral.establishConnection( options: [
                    CBConnectPeripheralOptionNotifyOnConnectionKey: true,
                    CBConnectPeripheralOptionNotifyOnDisconnectionKey: true,
                    CBConnectPeripheralOptionNotifyOnNotificationKey: true
                    ])

                    .do(onNext: { [weak self] _ in
                        //SdkLogger.logError(textToLog: "connectPeripheral : do onNext connected")
                        self?.observeDisconnect(for: peripheral, timeout: timeout, failed: failed)
                    })
                    .timeout(RxTimeInterval(BleManager.connectTimeoutValue), scheduler: MainScheduler.instance)
                    .take(1)
            }
            let disposable = connectObservableCreator()

                .subscribe(onNext: { _ in
                    SdkLogger.logError(textToLog: "connectPeripheral : connected")

                    // discover its services and characteristics
                    _ = self.discoverServices(for: peripheral, hardwareDevice: hardwareDevice, connected: connected, timeout: timeout, failed: failed)

                }, onError : { [weak self] error in
                    DispatchQueue.main.async(execute : {

                        self?.onError(error: error, failed: failed, timeout:  timeout)}
                    )}, onCompleted: {
                        //SdkLogger.logError(textToLog: "connection completed")
                }, onDisposed: {
                    //SdkLogger.logError(textToLog: "connection disposed")
                })

@luizmb
Hi, thanks for your code. I implemented it in my swift App. The only problem I have is
peripheral.observeConnection()
It never return a value (It seems a PublishSubject under the hood). I am new to swift, so maybe I do something wrong.
my code:
localPeripheral.establishConnection()
            .map { $0.isConnected }
            .startWith(false)
            .distinctUntilChanged()
            .flatMapLatest { connected in
                       return connected
                           ? Observable.of(true) // localPeripheral.observeConnection()
                           : Observable<Bool>
                               .error(RxError.timeout)
                               .delaySubscription(RxTimeInterval.seconds(Constants.SecondsTimeout), scheduler: MainScheduler.instance)
                   }
            .subscribe(onNext: {(d) in
                print("subscribe") // never print this if I use localPeripheral.observeConnection()
}, onError:  { (error) in

                })

regards

Hi @lfongaroScp
I changed a lot this code since I posted the response but I've never edited the response. My new approach is not solving everything in a single pipeline anymore, but one for connecting and another for monitoring device connection. I've done that because there's a "handshake" process I need to perform just to confirm that my device responds to certain GATT protocol I use and I shutdown the connection if not, but I don't want this to cause a "lostConnection" action.
This still solves the original question, about the timeout, and maybe this can be helpful for you as well, as I don't use observeConnection anymore (but it worked well for me back then).
This is where I establish the connection or give up after 5 seconds trying. This can happen either if I'm coming from discovery or if I created Peripheral by a known UUID I stored in UserDefaults (let peripheral = central.retrievePeripherals(withIdentifiers: [previouslyPairedDevice.uuid]))
private func connect(peripheral: Peripheral, delayStartConnecting: DispatchTimeInterval? = nil, model: SupportedModel) {
  peripheralConnection =
    // Let's propagate the sequence that reacts first
    // If it's establish connection, we will keep the connection forever
    // Otherwise the error will be subscribed after 5 seconds
    peripheral
      .establishConnection(options: [CBConnectPeripheralOptionEnableTransportBridgingKey: true])
      .amb(                     // The amb operator will pick the sequence that responds first: the establish connection (success)
        Observable<Peripheral>  // or the constant error that it's triggered after 5 seconds (connection attempt timeout).
          .error(RxError.timeout)
          .delaySubscription(ConnectivityFlowService.connectingTimeout, scheduler: MainScheduler.instance)
      )
      .maybeDelaySubscription(delayStartConnecting, scheduler: MainScheduler.instance) // For some flows, we give some time for the user to
      .subscribe(                                                                      // mark this device as "not mine", delaying the start
        onNext: { [weak self] peripheral in                                            // This postpones the amb as well, so it doesn't race
          guard peripheral.isConnected else { return }                                 // against the timeout above, which will start later.
          self?.output.dispatch(.peripheralConnectionStateChanged(uuid: peripheral.identifier, model: model, connected: true))
        },
        onError: { [weak self] error in self?.gotError(error, connectingTo: peripheral) }
      )
}

The Action peripheralConnectionStateChanged will cause other parts of my app to startHandshake, and once I get a handshakeSucceeded I save the UUID in my UserDefaults and monitorPeripheralConnection which calls:
private func monitorPeripheralConnection(uuid: UUID) {
  guard let peripheral = centralManager()
    .retrievePeripherals(withIdentifiers: [uuid])
    .first else { return }

  peripheralDisconnectionObservation = centralManager()
    .observeDisconnect(for: peripheral)
    .subscribe(
      onNext: { [weak self] peripheral, _ in
        guard let self = self, !peripheral.isConnected else { return }
        self.output.dispatch(.lostConnection(uuid: uuid))
      },
      onError: { _ in
        self.output.dispatch(.lostConnection(uuid: uuid))
      },
      onDisposed: { [weak self] in
        self?.peripheralConnection = nil
        self?.peripheralDisconnectionObservation = nil
      }
    )
}

A helper function to give context:
private func peripheralConnectionStateChanged(uuid: UUID, model: SupportedModel, connected: Bool) {
  if connected {
    output.dispatch(.startHandshake(uuid: uuid, model: model))
    return
  }

  switch getState().connection.stage {
  case let .connected(connectedDevice) where connectedDevice.uuid == uuid:
    output.dispatch(.lostConnection(uuid: connectedDevice.uuid))
  case .previouslyPairedDeviceFlow,
       .connected,
       .discoveryFlow,
       .lostConnection,
       .neverConnected:
    break
  }
}

Everything is kinda separated now, but it's not only easier to understand and maintain, but it's much better documented as well.
I hope it helps and if you see possible improvements please don't forget to share.
BR,
Luiz

And please ignore maybeDelaySubscription line, it's just a helper
extension ObservableType {
    public func maybeDelaySubscription(_ dueTime: DispatchTimeInterval?, scheduler: SchedulerType) -> Observable<Self.Element> {
        guard let dueTime = dueTime else { return self.asObservable() }
        return delaySubscription(dueTime, scheduler: scheduler)
    }
}


Set “name” path parameter for endpoint watch

How do I set “name” path parameter for endpoint watch in GET /api/v1/watch/namespaces/{namespace}/endpoints/{name} - https://v1-9.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.9/#watch-145
The current api for watch does not have a “name” parameter for the service in this case.
func (c *Client) Watch(ctx context.Context, namespace string, r Resource, options ...Option) (*Watcher, error)

I wasn't aware that you were able to watch an individual instance of a resource. Does this work for things other than endpoints?
There's currently no way to do this with this client.

Ability to watch by name is also available on Services - https://v1-9.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.9/#watch-174;
and Ingresses- https://v1-9.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.9/#-strong-read-operations-strong--154
This simplifies watch operations. It would be great to have this in the client for completeness.

I took a crack at this and couldn't get watch on an individual configmap working https://github.com/ericchiang/k8s/pull/108
The docs do say that this should work though... https://v1-9.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.9/#watch-210
Going to try to take another go at this later.


selinux support

The selinux init container should be moved into the chart and a flag added to mark it as selinux support, as its not just for openshift clusters.
https://github.com/spiffe/helm-charts-hardened/blob/main/examples/openshift/openshift-values.yaml#L64-L82

Resolved by https://github.com/spiffe/helm-charts-hardened/pull/122


Question about validation_set

I want to ask a simple question. The parameters of the model have been set before model training. What is the purpose of the validation set in model training? Thank you！

The purpose of the validation set is to choose the best model/weights based on the validation performance i.e. performance on the validation data set, that has not been used for training as such. The model is evaluated at the end of each epoch.
Maybe take a look at: https://machinelearningmastery.com/difference-test-validation-datasets/
Did this clearify things?
Best, Lars

Thank you，good answer！！


WIP: [MM-38237] - fixing misaligned download-outline icon

Summary
bumped version of compass-icons and compass-components.
The new version of compass-icons changes the character code which is used to display the download-outline icon form an arabic character (veh), which is defined as a rtl character, to F0B8F, which is in one of the private use areas of the unicode range.
Ticket Link
MM-38237
Release Note
NONE

/update-branch

Cherry pick is scheduled.


GCC: disable default heap limit checking in sbrk

__HeapLimit symbol was used in sbrk implementation to check for out of heap condition. In many cases linker scripts do not provide this symbol, hence by default this check is now disabled.

One can re-enable heap limit check by using define SBRK_HEAP_LIMIT_CHECK and provide symbol __HeapLimit which designates the end of heap section.

I don't think this is necessary. In addition to SBRK_HEAP_LIMIT_CHECK we also have *_ECHO, *_CR_LF defines which are also not documented at this point. If it would be decided that CORE component needs config file we can put these into config and document, but for now I would not do it since it is not essential.


Added the first draft to the About page

Closes ___ (e.g. #230)
What does this PR do?
Adds the first draft of the About-page
Links to related issues
Checklist

[ ] added a test, or explain why one is not needed/possible...
[ ] no unrelated changes
[ ] asked someone for a code review
[ ] joined #karrot-dev channel at https://slackin.yunity.org
[ ] added an entry to CHANGELOG.md (description, pull request link, username(s))

I took some time to read it! I really like it, very clear opening section, without lots of jargon. I think this is super import to give anybody a clear idea what it is about.
Some more specific points:

Karrot exists for groups of people who want to save things from being wasted and share them instead

I am always wondering what the right scope is for this, in some ways we could go wider, the idea of a platform for people organising groups to do in person community-led things. But I think that phrasing might be too abstract to explain to people. I don't have an alternative phrasing to hand.
Democratic "feature"
I think the democratic part deserves a mention in the Features section, as it's very uncommon in software that democratic processes are actually impact on the use of the software (other tools like loomio allow voting, but it doesn't change anything in the software, loomio itself is still normal admin permission system).
It's also an area that some groups might want to part ways over, as they have an in-person structure that does not fit this.
Aligned conceptual movements
At the more conceptual level I'm increasingly thinking it aligns quite a lot with commoning ideas:

the  Commons tell us the specific what (as in resources), who (the communities gathered around the resources) and how (the protocols used to steward the resources ethically and sustainably for future generations)

(quote from http://www.p2plab.gr/en/wp-content/uploads/2017/05/CT-P2P-primer.pdf)
The idea of karrot groups being closed and managed by themselves, in order to manage a set of resources by some kind of rules. In our case the resources are the leftover "waste" (and other people sometimes have access to that resource even if they're not in the group).
The other aligned movement as you've mentioned before is @brnsolikyl is the gift economy, which also fits, especially as everything is for-free, although it doesn't have the who and how aspects that I like from commoning.
I am thinking to explore/write more about this stuff, but I think it belongs in a totally seperate document (for those that are into theory). I don't think you need to know/understand any of those words or ideas to be actually doing it. Those modes are quite instinctive to many people I think.
But perhaps in this about page we could have a short section that references these movements (and maybe there are more).
Translation
It would be nice to include this doc in the translation system too, but let's ignore that for now.
Minor spelling issues
commerciarlisation -> commercialization

Thank you for the comments, Nick!
And thank you for widening the scope. I totally agree that Karrot can be used to do so much more than saving and sharing resources, even with the existing features. I started actually to rephrase it, come up with something broader, but then I got stuck and got the feeling of it being too general, at the least for the target groups that I have in mind when doing outreach. But maybe I'm just lacking in concrete examples that go beyond saving and sharing resources thing. I can definitely imagine different hypothetical cases, which relate more to the commoning aspect, but I'd like to make an exercise in thinking which actual existing groups might benefit from Karrot and then how to describe it more generally.
About the democratic features, how about this:
Democratic and trust-based group management: There are no admin superpowers in a Karrot group. People who receive enough trust-carrots from their peers will be able to edit and change settings in the group. When new people want to join your group they need to apply and answer questions your group can set, which anyone with editing rights can decline or approve. Likewise, in a more drastic scenario that someone needs to be kicked out, people with enough trust can discuss and vote on it.
Aligned conceptual movements

I am thinking to explore/write more about this stuff, but I think it belongs in a totally seperate document (for those that are into theory). I don't think you need to know/understand any of those words or ideas to be actually doing it. Those modes are quite instinctive to many people I think.

Yes, I'd like to work on it too! There's an appeal for certain networks and groups of people who are more into practice-informed theory and I think their are very interesting groups to connect to and to collaborate with.

I agree to @nicksellen's points about translatability and a separate theory bit somewhere else. And the thing about pointing out our awesome democratic features, as well as the focus on real-life activities. I tried to reflect that in my proposals above, but I'm not sure what are the best exact words to express these thoughts in a precise way.

Yes we can close it! :)


Updates to the people data integration

Codecov Report
Base: 76.24% // Head: 76.20% // Decreases project coverage by -0.03% :warning:

Coverage data is based on head (bcf7a4a) compared to base (df096f7).
Patch coverage: 0.00% of modified lines in pull request are covered.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #236      +/-   ##
==========================================
- Coverage   76.24%   76.20%   -0.04%
==========================================
  Files         204      204
  Lines        7989     7993       +4
==========================================
  Hits         6091     6091
- Misses       1898     1902       +4

Impacted Files
Coverage Δ

core/utils/staff_index.py
38.05% <0.00%> (-0.69%)
:arrow_down:

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

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

Merging this is currently blocked as we need the People Data table populated on production


Debug delay after moving cursor to second display

Hi, I'm experiencing a noticeable delay in yabai after moving my mouse from one display to another display. I was wondering if someone could give me some pointers on how I could debug this.
Thanks for the great work!
How to reproduce
https://user-images.githubusercontent.com/1679688/122811605-ffb4c680-d2d0-11eb-99f7-9c404d7ec565.mov

Start yabai and wait until ready
Move cursor around on one display to make sure the auto-focus feature (focus_follows_mouse          autofocus) is working as expected
Move mouse cursor from one display to the neighbouring display onto another window
Observe the several-second delay until the new window becomes focused

The other display is left of the shown area in the video.
Note the delay: The Safari window becomes active (0:04) quite a while after the cursor has moved into the window (0:01).
Some observations

This delay concerns several yabai features including window arrangement and focus. Here, I've used layout float to reduce the amount of work to only handling the window focus.
The debug output shows mouse down/up events. I did not click the mouse in this demonstration, but suspect that those are events emulated by yabai in order to focus the second display.
I've tried to give the yabai process a higher priority with nice -n 3. But this did not resolve the issue.
I don't experience this issue when only connecting one display.

Versions

yabai-v3.3.10
macOS Big Sur 11.4 (20F71)

Closing this as I don't experience such delay in latest version of yabai and macOS.


Develop participants page on portal

Crowdloan participants should be able to view their contribution and vesting status on the portal, and also all participants data should be available for search.
When a user logs in by using an identity check via polkadot.js, they should see their data for:

contribution
total reward
reward remaining
do they need ability to claim it?

This should be a nicely designed 'wallet' or 'dashboard' style view.
If and when possible, the user would have the ability to join the Hashed Network nostr relay for communications.


cron.Start() called multiple times executes jobs multiple times

Hi everyone.
I've run into a strange (not intuitive behaviour) when calling .Start() multiple times.
This is a short example of my code:
func main() {
	fmt.Println("Hello, playground")
	init()
}

var cronGlobal *cron.Cron

func init() {
	cronGlobal = cron.New()
	cronGlobal.Start()
	cronGlobal.AddFunc("0/5 * * ? * *", someJob)

	// Notice I've called .Start() a second time in here (yeah, was a mistake)
	cronGlobal.Start()
}

func someJob() {
	fmt.Println("Executing interval [testing1]:1")
	// some stuff
	fmt.Println("-------------------------------")
}

This is my console output:
17.10.2018 16:29:15 | Executing interval [testing1]:1
17.10.2018 16:29:15 | Executing interval [testing1]:1
17.10.2018 16:29:15 | -----------------------------------------------
17.10.2018 16:29:15 | -----------------------------------------------
17.10.2018 16:29:20 | Executing interval [testing1]:1
17.10.2018 16:29:20 | Executing interval [testing1]:1
17.10.2018 16:29:20 | -----------------------------------------------
17.10.2018 16:29:20 | -----------------------------------------------
17.10.2018 16:29:25 | Executing interval [testing1]:1
17.10.2018 16:29:25 | Executing interval [testing1]:1
17.10.2018 16:29:25 | -----------------------------------------------
17.10.2018 16:29:25 | -----------------------------------------------
17.10.2018 16:29:30 | Executing interval [testing1]:1
17.10.2018 16:29:30 | -----------------------------------------------
17.10.2018 16:29:35 | Executing interval [testing1]:1
17.10.2018 16:29:35 | -----------------------------------------------
17.10.2018 16:29:40 | Executing interval [testing1]:1
17.10.2018 16:29:40 | Executing interval [testing1]:1
17.10.2018 16:29:40 | -----------------------------------------------
17.10.2018 16:29:40 | -----------------------------------------------

I won't comment the events at 16:29:30 (only one execution?).
My code is bigger than this and I did the mistake to call .Start() two times. Away from the point that this is a mistake by myself this is a unexpected (and not intuitive) behaviour.
From the view of OOP the cron-object is a worker that deals with multiple jobs that I register/add. If I accidently call .Start() two times it should either throw an error or just ignore it instead of doing the registered/added jobs twice.
This is an opinion-based thing but I'm fairly sure others will think about this the same.
Thank you very much.

Sorry for the long delay, but I believe this should be fixed in the v3 branch. Feel free to give it a shot and let me know if you see anything wrong!

the v3 version (v3.0.1) also happend multiple times execute
cron.New(cron.WithSeconds())
t.AddTask("* 45 0 * * *",  func)

Hi, this is not enough information for me to help you.
When submitting a bug report:

Please provide a complete program that I can run
Please say what behavior you saw
Please say what behavior you expected

Thanks!


Xcode 8.3 Support

Hello! We'd like to integrate Balto into a project that's using Xcode 8.3 and Swift 3.1. It appears like currently the Balto SDK is built using Swift 3.0.2.
Module compiled with Swift 3.0.2 cannot be imported in Swift 3.1: Carthage/Build/iOS/BaltoSDK.framework/Modules/BaltoSDK.swiftmodule/x86_64.swiftmodule

Is there a plan to re-compile with Swift 3.1? Thanks!

@zac Hi there. We've just updated the SDK and now it's available with Swift 3.1.
Thanks!


C compiler cannot create executables

Can someone help me with this problem? I've been searching like crazy and tried all the tricks people suggest but to no avail.  Give me the same error no matter what version of Ruby I am trying to install.  Currently running iOS 10.13.4 on my Macbook pro. Using xcode.
rbenv install 2.3.1
ruby-build: use openssl from homebrew
Downloading ruby-2.3.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.bz2
Installing ruby-2.3.1...
BUILD FAILED (OS X 10.13.4 using ruby-build 20180424)
Inspect or clean up the working tree at /var/folders/vl/2dy_p0lj2w97zx8zz7xxbx580000gn/T/ruby-build.20180514183710.603
Results logged to /var/folders/vl/2dy_p0lj2w97zx8zz7xxbx580000gn/T/ruby-build.20180514183710.603.log
Last 10 log lines:
config.guess already exists
config.sub already exists
checking build system type... x86_64-apple-darwin17.5.0
checking host system type... x86_64-apple-darwin17.5.0
checking target system type... x86_64-apple-darwin17.5.0
checking whether the C compiler works... no
configure: error: in /var/folders/vl/2dy_p0lj2w97zx8zz7xxbx580000gn/T/ruby-build.20180514183710.603/ruby-2.3.1': configure: error: C compiler cannot create executables See config.log' for more details
make: *** No targets specified and no makefile found.  Stop.

SOLVED.


Much larger output from edgetpu-compiler v.14.1 (compared to 2.x)

I have a tflite model:
https://www.dropbox.com/s/1oglpyv5gshcwz9/model_classifier_CNN.tflite?dl=0
that when converted for use with the edgetpu_compiler v. 2.0.291256449 produces a file with this memory profile:
Edge TPU Compiler version 2.0.291256449
Model compiled successfully in 39 ms.
Input model: model_classifier_CNN.tflite
Input size: 692.70KiB
Output model: model_classifier_CNN_edgetpu.tflite
Output size: 908.54KiB
On-chip memory available for caching model parameters: 5.95MiB
On-chip memory used for caching model parameters: 891.50KiB
Off-chip memory used for streaming uncached model parameters: 0.00B
Number of Edge TPU subgraphs: 1
Total number of operations: 13
Operation log: model_classifier_CNN_edgetpu.log
Operator                       Count      Status
SOFTMAX                        1          Mapped to Edge TPU
FULLY_CONNECTED                2          Mapped to Edge TPU
MAX_POOL_2D                    4          Mapped to Edge TPU
QUANTIZE                       2          Mapped to Edge TPU
CONV_2D                        3          Mapped to Edge TPU
DEPTHWISE_CONV_2D              1          Mapped to Edge TPU

However, when using the edgetpu_compiler v. 14.1, the output size is much larger (7.77MiB vs 908.54KiB) with Off chip memory usage that goes from 0.00B to 6.90MiB. This leads to a significant degradation in performance as Off-chip board needs to be constantly accessed.
Edge TPU Compiler version 14.1.317412892
Model compiled successfully in 183 ms.
Input model: model_classifier_CNN.tflite
Input size: 692.70KiB
Output model: model_classifier_CNN_edgetpu.tflite
Output size: 7.77MiB
On-chip memory used for caching model parameters: 870.00KiB
On-chip memory remaining for caching model parameters: 5.10MiB
Off-chip memory used for streaming uncached model parameters: 6.90MiB
Number of Edge TPU subgraphs: 1
Total number of operations: 13
Operation log: model_classifier_CNN_edgetpu.log
Operator                       Count      Status
QUANTIZE                       2          Mapped to Edge TPU
CONV_2D                        3          Mapped to Edge TPU
DEPTHWISE_CONV_2D              1          Mapped to Edge TPU
FULLY_CONNECTED                2          Mapped to Edge TPU
SOFTMAX                        1          Mapped to Edge TPU
MAX_POOL_2D                    4          Mapped to Edge TPU

Running with compiler 2.1.302470888 seems to work as expected (i.e. like in 2.0.291256449):
Edge TPU Compiler version 2.1.302470888
Model compiled successfully in 44 ms.
Input model: model_classifier_CNN.tflite
Input size: 692.70KiB
Output model: model_classifier_CNN_edgetpu.tflite
Output size: 908.53KiB
On-chip memory used for caching model parameters: 891.50KiB
On-chip memory remaining for caching model parameters: 5.07MiB
Off-chip memory used for streaming uncached model parameters: 0.00B
Number of Edge TPU subgraphs: 1
Total number of operations: 13
Operation log: model_classifier_CNN_edgetpu.log
Operator                       Count      Status
DEPTHWISE_CONV_2D              1          Mapped to Edge TPU
SOFTMAX                        1          Mapped to Edge TPU
FULLY_CONNECTED                2          Mapped to Edge TPU
MAX_POOL_2D                    4          Mapped to Edge TPU
QUANTIZE                       2          Mapped to Edge TPU
CONV_2D                        3          Mapped to Edge TPU

Some more context. Here's the method I use to crete the quantized tflite model where A is the
def makeQuantizedTFmodel(x_train, model, model_name):
    import tensorflow as tf
    print("\n  Creating quantized TensorFlowLite Model...\n")

    A2 = tf.cast(x_train, tf.float32)
    A = tf.data.Dataset.from_tensor_slices((A2)).batch(1)

    def representative_dataset_gen():
        for input_value in A.take(100):
            yield[input_value]

    try:
        converter = tf.compat.v1.lite.TFLiteConverter.from_keras_model_file(model_name)    # TF2.x
        #converter = tf.lite.TFLiteConverter.from_keras_model(model)    # TF2.x only. Does not support EdgeTPU
    except:
        converter = tf.lite.TFLiteConverter.from_keras_model_file(model_name)  # T1.x

    converter.optimizations = [tf.lite.Optimize.OPTIMIZE_FOR_SIZE]
    converter.representative_dataset = representative_dataset_gen
    converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS_INT8]
    converter.inference_input_type = tf.uint8
    converter.inference_output_type = tf.uint8
    tflite_quant_model = converter.convert()

    with open(os.path.splitext(model_name)[0]+'.tflite', 'wb') as o:
        o.write(tflite_quant_model)

@feranick
Thanks for reporting the issue, I was also able reproduced. Have you seen this behavior with other model as well?
I tried this on a number of different models but so far only yours have this issue which is very odd, I can definitely pass this long to get it check out.
For now, what tensorflow version are you using?

Note: I am still using the tf.compat.v1.lite.TFLiteConverter.from_keras_model_file call when using TF 2.x, since tf.lite.TFLiteConverter.from_keras_model still does not seem to convert all parts of the models to the TPU (i.e. they run on the CPU).

That is expected since tensorflow version 2.0 -> 2.2 did not supports float i/o tensors, our compiler adapted to it. But with tf-nightly (I believe as early as >tf2.3) the model should have uint8 tensors now although you'll need to turn off MLIR converter by adding this line:
converter.experimental_new_converter = False

Could you give that a try to see if the compiler does better?

The model I uploaded was generated based on TF 1.15. I am going to produce one made with a more recent version and use:

TF 2.2 and the tf.compat.v1.lite.TFLiteConverter.from_keras_model_file
later I will try 2ith TF 2.3 and the new experimental feature.

Thanks!

Here's an update:

The original (not quantized) model was trained with TF 1.15
I converted it to a quantized tflite model using TF 2.2
When compiled with edgetpu_compiler v.14.1, it still suffers from the issue.

So I tried to take the initial not quantized model trained with TF1.15 and converted with TF2.3-rc0 using:
converter = tf.lite.TFLiteConverter.from_keras_model(model)
While now floats are handled correctly, when compiled with edgetpu_compiler v.14.1, the original issue with RAM is still present (there seems to be no difference while setting converter.experimental_new_converter = False)

I am training now the original model (not quantized) using TF2.2. Will take a while, but I will report back once it's done.

So I used a much smaller training set and a very low number of ephocs to get a quick model. The problem still persists. So if I train the initial model with TF1.15, TF2.2 or TF2.3, you get the inconsistency with RAM usage depending on the edgetpu_compiler version. Here's the logs;
Using TF1.15 trained model, converted to TFlite using TF1.15
`
Edge TPU Compiler version 2.1.302470888
Model compiled successfully in 26 ms.
Input model: model_classifier_CNN.tflite
Input size: 186.45KiB
Output model: model_classifier_CNN_edgetpu.tflite
Output size: 304.53KiB
On-chip memory used for caching model parameters: 289.50KiB
On-chip memory remaining for caching model parameters: 7.14MiB
Off-chip memory used for streaming uncached model parameters: 0.00B
Number of Edge TPU subgraphs: 1
Total number of operations: 11
Operation log: model_classifier_CNN_edgetpu.log
Operator                       Count      Status
CONV_2D                        1          Mapped to Edge TPU
DEPTHWISE_CONV_2D              1          Mapped to Edge TPU
SOFTMAX                        1          Mapped to Edge TPU
FULLY_CONNECTED                4          Mapped to Edge TPU
MAX_POOL_2D                    2          Mapped to Edge TPU
QUANTIZE                       2          Mapped to Edge TPU
Edge TPU Compiler version 14.1.317412892
Model compiled successfully in 96 ms.
Input model: model_classifier_CNN.tflite
Input size: 186.45KiB
Output model: model_classifier_CNN_edgetpu.tflite
Output size: 3.23MiB
On-chip memory used for caching model parameters: 3.20MiB
On-chip memory remaining for caching model parameters: 4.31MiB
Off-chip memory used for streaming uncached model parameters: 0.00B
Number of Edge TPU subgraphs: 1
Total number of operations: 11
Operation log: model_classifier_CNN_edgetpu.log
Operator                       Count      Status
DEPTHWISE_CONV_2D              1          Mapped to Edge TPU
QUANTIZE                       2          Mapped to Edge TPU
CONV_2D                        1          Mapped to Edge TPU
SOFTMAX                        1          Mapped to Edge TPU
MAX_POOL_2D                    2          Mapped to Edge TPU
FULLY_CONNECTED                4          Mapped to Edge TPU
Using the [model trained with TF2.2](https://www.dropbox.com/s/m94uqhjxdaa009d/model_classifier_CNN_TF2-2.tflite?dl=0) or TF2.3-rc0 (and converted with TF2.2, or TF2.3-rc0)
Edge TPU Compiler version 2.1.302470888
Model compiled successfully in 27 ms.
Input model: model_classifier_CNN.tflite
Input size: 187.62KiB
Output model: model_classifier_CNN_edgetpu.tflite
Output size: 304.53KiB
On-chip memory used for caching model parameters: 289.50KiB
On-chip memory remaining for caching model parameters: 7.14MiB
Off-chip memory used for streaming uncached model parameters: 0.00B
Number of Edge TPU subgraphs: 1
Total number of operations: 12
Operation log: model_classifier_CNN_edgetpu.log
Operator                       Count      Status
SOFTMAX                        1          Mapped to Edge TPU
FULLY_CONNECTED                4          Mapped to Edge TPU
MAX_POOL_2D                    2          Mapped to Edge TPU
QUANTIZE                       2          Mapped to Edge TPU
CONV_2D                        2          Mapped to Edge TPU
RESHAPE                        1          Mapped to Edge TPU
Edge TPU Compiler version 14.1.317412892
Model compiled successfully in 95 ms.
Input model: model_classifier_CNN.tflite
Input size: 187.62KiB
Output model: model_classifier_CNN_edgetpu.tflite
Output size: 3.23MiB
On-chip memory used for caching model parameters: 3.20MiB
On-chip memory remaining for caching model parameters: 4.31MiB
Off-chip memory used for streaming uncached model parameters: 0.00B
Number of Edge TPU subgraphs: 1
Total number of operations: 12
Operation log: model_classifier_CNN_edgetpu.log
Operator                       Count      Status
QUANTIZE                       2          Mapped to Edge TPU
CONV_2D                        2          Mapped to Edge TPU
FULLY_CONNECTED                4          Mapped to Edge TPU
MAX_POOL_2D                    2          Mapped to Edge TPU
RESHAPE                        1          Mapped to Edge TPU
SOFTMAX                        1          Mapped to Edge TPU
`

The model structure:
Model: "sequential"
_________________________________________________________________
Layer (type)                 Output Shape              Param #
=================================================================
conv2d (Conv2D)              (None, 1, 784, 30)        1530
_________________________________________________________________
max_pooling2d (MaxPooling2D) (None, 1, 130, 30)        0
_________________________________________________________________
dropout (Dropout)            (None, 1, 130, 30)        0
_________________________________________________________________
conv2d_1 (Conv2D)            (None, 1, 111, 15)        9015
_________________________________________________________________
max_pooling2d_1 (MaxPooling2 (None, 1, 111, 15)        0
_________________________________________________________________
dropout_1 (Dropout)          (None, 1, 111, 15)        0
_________________________________________________________________
flatten (Flatten)            (None, 1665)              0
_________________________________________________________________
dense (Dense)                (None, 100)               166600
_________________________________________________________________
dropout_2 (Dropout)          (None, 100)               0
_________________________________________________________________
dense_1 (Dense)              (None, 50)                5050
_________________________________________________________________
dropout_3 (Dropout)          (None, 50)                0
_________________________________________________________________
dense_2 (Dense)              (None, 20)                1020
_________________________________________________________________
dropout_4 (Dropout)          (None, 20)                0
_________________________________________________________________
dense_3 (Dense)              (None, 67)                1407
=================================================================
Total params: 184,622
Trainable params: 184,622
Non-trainable params: 0

@feranick thanks for the report, I didn't expected you to retrain the model with different tensorflow version, but now it's clear that there's no work around on this issue. I'll report this to our team shortly to see what changes has caused this, thanks

No problem at all! Please let me know if you need more testing. Thank you.

@feranick
by means of an update, after discussing this issue with our team, we've opened an internal bug on this one!
I'll give you updates once we have a fix, thanks again for reporting and please also submits other models here if you're having the same issue.

I am doing more testing. Here's a model trained from a different dataset, using a similar network configuration as above. While the edgetpu model is fully contained in RAM, the output size is significantly larger when compiled with 14.1 vs 2.1.
The tfmodel can be found here: https://www.dropbox.com/s/320y824jahuvf2u/model_classifier_CNN_3.tflite?dl=0
Output from edgetpu_compiler 14.1:
Edge TPU Compiler version 14.1.317412892
Model compiled successfully in 102 ms.
Input model: model_classifier_CNN.tflite
Input size: 379.89KiB
Output model: model_classifier_CNN_edgetpu.tflite
Output size: 3.28MiB
On-chip memory used for caching model parameters: 3.27MiB
On-chip memory remaining for caching model parameters: 2.84MiB
Off-chip memory used for streaming uncached model parameters: 0.00B
Number of Edge TPU subgraphs: 1
Total number of operations: 14
Operation log: model_classifier_CNN_edgetpu.log
Operator                       Count      Status
RESHAPE                        1          Mapped to Edge TPU
MAX_POOL_2D                    4          Mapped to Edge TPU
FULLY_CONNECTED                2          Mapped to Edge TPU
CONV_2D                        4          Mapped to Edge TPU
QUANTIZE                       2          Mapped to Edge TPU
SOFTMAX                        1          Mapped to Edge TPU

Output from edgetpu_compiler v2.1:
Edge TPU Compiler version 2.1.302470888
Model compiled successfully in 35 ms.
Input model: model_classifier_CNN.tflite
Input size: 379.89KiB
Output model: model_classifier_CNN_edgetpu.tflite
Output size: 548.53KiB
On-chip memory used for caching model parameters: 542.50KiB
On-chip memory remaining for caching model parameters: 5.57MiB
Off-chip memory used for streaming uncached model parameters: 0.00B
Number of Edge TPU subgraphs: 1
Total number of operations: 14
Operation log: model_classifier_CNN_edgetpu.log
Operator                       Count      Status
FULLY_CONNECTED                2          Mapped to Edge TPU
SOFTMAX                        1          Mapped to Edge TPU
MAX_POOL_2D                    4          Mapped to Edge TPU
QUANTIZE                       2          Mapped to Edge TPU
CONV_2D                        4          Mapped to Edge TPU
RESHAPE                        1          Mapped to Edge TPU

Model structure:
_________________________________________________________________
Layer (type)                 Output Shape              Param #
=================================================================
conv2d (Conv2D)              (None, 1, 784, 60)        3060
_________________________________________________________________
max_pooling2d (MaxPooling2D) (None, 1, 392, 60)        0
_________________________________________________________________
dropout (Dropout)            (None, 1, 392, 60)        0
_________________________________________________________________
conv2d_1 (Conv2D)            (None, 1, 353, 50)        120050
_________________________________________________________________
max_pooling2d_1 (MaxPooling2 (None, 1, 176, 50)        0
_________________________________________________________________
dropout_1 (Dropout)          (None, 1, 176, 50)        0
_________________________________________________________________
conv2d_2 (Conv2D)            (None, 1, 147, 40)        60040
_________________________________________________________________
max_pooling2d_2 (MaxPooling2 (None, 1, 73, 40)         0
_________________________________________________________________
dropout_2 (Dropout)          (None, 1, 73, 40)         0
_________________________________________________________________
conv2d_3 (Conv2D)            (None, 1, 54, 30)         24030
_________________________________________________________________
max_pooling2d_3 (MaxPooling2 (None, 1, 54, 30)         0
_________________________________________________________________
dropout_3 (Dropout)          (None, 1, 54, 30)         0
_________________________________________________________________
flatten (Flatten)            (None, 1620)              0
_________________________________________________________________
dense (Dense)                (None, 100)               162100
_________________________________________________________________
dropout_4 (Dropout)          (None, 100)               0
_________________________________________________________________
dense_1 (Dense)              (None, 67)                6767
=================================================================
Total params: 376,047
Trainable params: 376,047
Non-trainable params: 0

@feranick many thanks, we actually already found the regression, there should be a fix soon, but I'm not sure when it'll be release :/

Thanks!

This seems to have been fixed with the new release of the compiler 15.1 and new drivers for Linux. However the drivers for MacOS and Windows seems to be still the old ones in this page, so effectively there are no working drivers available for MacOS or Windows....
https://coral.ai/docs/accelerator/get-started#1b-on-mac

So I found the updated macOS and Windows drivers, here:
https://coral.ai/software/#edgetpu-runtime
All seems to work. I will report on possible performance regressions if any. However the link above should be updated with the correct URL for the drivers.
https://coral.ai/docs/accelerator/get-started#1b-on-mac

@feranick yes, please get the latest one from here, I'll have our team update the link from the tutorial, thanks for reporting

@Namburger
Where I can find edgetpu compiler 15.1?
Current version in stable repo is 15.0 - the same as in unstable
Is compiler open sourced? I found only binary v14.1.317412892

@feranick Do you have 15.1 compiler or this was you a typo?

@marcin-kamionowski

Is compiler open sourced? I found only binary v14.1.317412892
unfortunately no

@feranick Do you have 15.1 compiler or this was you a typo?

Sorry it was a typo. 15.0.340273435 is the one I am referring to and it seems to work.


Added directional pad support for rear motor/servo, fixed issues

Also changed the output into the serial for the serial parser.

uwu

thank you


Mod crashes on load in Vic2

Uploaded here: https://forum.paradoxplaza.com/forum/index.php?threads/eu4-to-vic2-converter-release-thread.973026/page-165#post-25838195

The link is for a wrong issue, that particular save game fails to convert because converter attempts to use 1.29 mappings over 1.28 save. Investigating.

Whatever it was, it no longer crashes, can close issue:


Added new page on Q# in research.

This PR adds a new page on using Q# in research.

In draft for early feedback.
Still TODO before bringing out of draft:

[ ] collect list of existing papers that use Q#.

Acrolinx Scorecards
A minimum Acrolinx score of 80 is required.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology.

Article
Acrolinxscore
Lowestcategoryscore
Spellingissues
Scorecard
Processed

articles/resources/research.md
83
57
0
link
:white_check_mark:

articles/resources/toc.yml
100
100
0
link
:white_check_mark:

More information about Acrolinx

Install Acrolinx locally for VSCode
False positives or issues
Troubleshooting issues with Acrolinx

Docs Build status updates of commit 59bbfea:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

articles/resources/research.md
:white_check_mark:Succeeded
View

articles/resources/toc.yml
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit eb3abde:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

articles/resources/research.md
:white_check_mark:Succeeded
View

articles/resources/toc.yml
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Closing this for now before repo migration is done. Then we can decide if we will implement it.

Closing this for now before repo migration is done. Then we can decide if we will implement it.


Avoid top-level with ...; in nixos/doc/

Description of changes
Using with at a top-level scope is an anti-pattern. The tracking issue is #208242. This is a pure refactor: there is no functional change contained in this PR.
Spot the bug with drvPath = guard drvPath; though. Never evaled, and under a global with, it's not an error.
I used the refactor strategy that looks for the uses of names coming from lib.
Following advice, I also preferred to inherit names from lib instead of builtins where there was a choice. I also preferred to inherit from lib in one place, rather than to have a mixture of with lib;, lib.thing and inherit (lib) thing. I can drop those changes if reviewers desire.
There are no rebuilds when I run nixpkgs-review rev HEAD, so I've targeted master with this PR.
Things done

[x] Tested compilation of all packages that depend on this change using nixpkgs-review rev HEAD.
[x] Fits CONTRIBUTING.md.

Is there a tracking issue for removing all the now-obviated lib.mdDoc calls?

Is there a tracking issue for removing all the now-obviated lib.mdDoc calls?

I made one.

https://github.com/NixOS/nixpkgs/issues/300735

Updated. Thank you all for your wisdom.

Spot the bug with drvPath = guard drvPath; though. Never evaled, and under a global with, it's not an error.

Damn nice one!


Black bar at bottom on iOS targets

Describe the bug
There's a black bar at the bottom of the screen when running egui projects as an iOS app. In landscape orientation this shows up on the side instead.
To Reproduce
Steps to reproduce the behavior:

Set up an iOS Xcode project that runs an egui example. (if more details are necessary I can describe how this is done)
Use a physical iPhone device as a run destination. (a Mac is needed for this. Alternatively you can use MacInCloud and Diawi, and then download the IPA through your iPhone)

Expected behavior
I expected the UI to show correctly (i.e. no black bar at the bottom).
Screenshots
See https://github.com/emilk/egui/issues/3117#issuecomment-1694711382
Smartphone (please complete the following information):

Device: iPhone 12
OS: iOS 17.0.3

Note that the fix mentioned in this comment does not seem to work: https://github.com/emilk/egui/issues/3117#issuecomment-1784280656

the issue is with eframe. I tested winit & wgpu by rendering a single color and it seems to work fine.

the issue is that in the crate Egui-winit window.inner_size() line 39 is used.
Here are the docs:
pub fn inner_size(&self) -> PhysicalSize<u32>
Returns the physical size of the window's client area.
The client area is the content of the window, excluding the title bar and borders.
Platform-specific
iOS: Can only be called on the main thread. Returns the PhysicalSize of the window's safe area in screen space coordinates.


next.js 13 - app router

A small code example how to use Piwik Pro with the new Next.js 13 App Router features, inside a Client Component.

Added instruction to the readme https://github.com/PiwikPRO/next-piwik-pro/tree/master?tab=readme-ov-file#instalation-with-pages-router


Unit Tests - Explore more advanced NUnit Functionality

There are some more advanced attributes that can be assigned to tests. Could we benefit from them in our current tests to increase coverage and testing without as much copy/paste?
Ex: MathUtilTests

NUnit Docs
TestCase would do what you want, basically run the same test repeatedly with different inputs and expected outputs.

yea, [Range] looks interesting too. Writing the GetDigitCount() tests the logic was getting sufficiently complex that I thought maybe NUnit should be doing more of the heavy lifting...or maybe I should embrace repetitive code in my tests.
I think I need to read up on best practices.


NAS-124249 / 24.04 / Remove core.get_jobs from system plugin

This is already available in jobs plugin.

Jira URL: https://ixsystems.atlassian.net/browse/NAS-124249


Pillow10

@arenevier Could you please check the linter and test errors?

@arenevier Could you please check the linter and test errors?

@ggrossetie : done


Non Admin's cant access plugin

Using it on Craft 2 - I have added new users in a user group which has the following permissions
Under General
Access Patrol - Ticked
Under Patrol
Access the site when maintenance is on - Ticked
I have enabled it so the plugin is available from the side menu.
The user is not an Admin.
When the user clicks the Patrol link on the side menu it says:
Unauthorized
You don’t have the proper credentials to access this page.
Can non Admins access the patrol page?

Are you saying that the behavior changed between the Craft 2 and the Craft 3 version?
If so, I'm sure it's something that needs to be fixed.
I'll try to look into it this weekend.


Arbitrum warnings.  It expects required field 'v' in transaction.

Description
As an Abritrum node operator, I want an error and warning free log so that I can focus on the application.   I am using Besu as my execution engine and I am seeing the following in my arbitrum logs:
WARN [03-19|15:27:23.581] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: missing required field 'v' in transaction"
INFO [03-19|15:27:23.673] created block                            l2Block=192,032,528 l2BlockHash=ff2627..bbeaf9
INFO [03-19|15:27:24.624] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=4,501,040 err="missing required field 'v' in transaction" result={}        attempt=0 args="[\"0x3a3a66ee3f8d4230bc56eba47d07f466864312e84d967b653644d2071f68079e\", \"0x56\"]"

Transactions are being submitted so far, however these messages are a concern.
Acceptance Criteria
The issue is resolved so that the warning and error messages are not logged in Arbitrum.  If this is no longer a required field and is an Arbitrum issue, let me know and I'll open an issue on their side.
Steps to Reproduce (Bug)

Set up a full node with Besu as the execution engine and Teku as the consensus client.
Set up an arbitrum node to use the node in step one.
Let the arbitrum node sync and watch the logs.

Expected behavior: [What you expect to happen]
Actual behavior: [What actually happens]
Frequency: [What percentage of the time does it occur?]
Logs (if a bug)
Please post relevant logs from Besu (and the consensus client, if running proof of stake) from before and after the issue.
Versions (Add all that apply)

Software version: [besu --version] 24.3.0 Container tag hyperleger/besu:24.3.0
Java version: [java -version]
OS Name & Version: [cat /etc/*release]

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.4 LTS"
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

Kernel Version: [uname -a]

Linux rocketpool-3 5.15.0-100-generic #110-Ubuntu SMP Wed Feb 7 13:27:48 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

Virtual Machine software & version: [vmware -v] Docker
Docker Version: [docker version]

Docker version 25.0.4, build 1a576c5

Cloud VM, type, size: [Amazon Web Services I3-large]
Hetzner AX52 #2323003
Consensus Client & Version if using Proof of Stake: [e.g. Teku, Lighthouse, Prysm, Nimbus, Lodestar]

Teku
consensys/teku:24.3.0

Additional Information (Add any of the following or anything else that may be relevant)

Besu setup info - genesis file, config options  - Running Besu in rocketpool
System info - memory, CPU
AMD Ryzen 7 7700 Octa-Core "Raphael" (Zen4)
64 GB DDR5 RAM

@ebadiere Are you using Besu as the L1 execution client in this setup?

I'm experiencing the same while using consensys/teku:24.3.0 & hyperledger/besu:24.3.0

@jframe Yes, I am using it as an L1 execution client.

Please investigate the issue since it causes troubles with Arbitrum node.
Description
After Decun upgrade, local Arbitrum node using Besu client throws a lot of warnings for missing a field. This does not happen with Geth client. The connection may flood the network somehow. This did not happen before the Decun upgrade. . Arbitrum node cannot be synced correctly.
Steps to Reproduce (Bug)

Run Besu node
Run Arbitrum node using Besu as L1

Expected behavior:
The node should run smoothly without any continuously throwing warnings
Actual behavior:
Warnings and reconnection. Arbitrum node cannot be synced correctly
Frequency:
Always
Logs (if a bug)
Besu is running smoothly. No issue from Besu client.
Arbitrum client log
WARN [03-26|15:36:47.929] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: missing required field 'v' in transaction"
INFO [03-26|15:36:48.939] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=929 err="missing required field 'v' in transaction" result={}       attempt=0 args="[\"0x4180bd0d29fec25dcb56a7dc36871504d70293e1bedb2c3b04ad0d11244bad89\", \"0x79\"]"
WARN [03-26|15:36:48.939] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: missing required field 'v' in transaction"
INFO [03-26|15:36:48.964] created block                            l2Block=194,447,134 l2BlockHash=5c210b..9aa6e6
INFO [03-26|15:36:49.956] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=938 err="missing required field 'v' in transaction" result={}       attempt=0 args="[\"0x4180bd0d29fec25dcb56a7dc36871504d70293e1bedb2c3b04ad0d11244bad89\", \"0x79\"]"
WARN [03-26|15:36:49.956] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: missing required field 'v' in transaction"
INFO [03-26|15:36:49.964] created block                            l2Block=194,447,146 l2BlockHash=e33e97..822182
INFO [03-26|15:36:50.965] created block                            l2Block=194,447,150 l2BlockHash=89de18..a32da7
INFO [03-26|15:36:50.969] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=947 err="missing required field 'v' in transaction" result={}       attempt=0 args="[\"0x4180bd0d29fec25dcb56a7dc36871504d70293e1bedb2c3b04ad0d11244bad89\", \"0x79\"]"
WARN [03-26|15:36:50.969] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: missing required field 'v' in transaction"
INFO [03-26|15:36:51.966] created block                            l2Block=194,447,153 l2BlockHash=1337a2..27d988
INFO [03-26|15:36:51.978] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=958 err="missing required field 'v' in transaction" result={}       attempt=0 args="[\"0x4180bd0d29fec25dcb56a7dc36871504d70293e1bedb2c3b04ad0d11244bad89\", \"0x79\"]"
WARN [03-26|15:36:51.978] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: missing required field 'v' in transaction"
INFO [03-26|15:36:52.966] created block                            l2Block=194,447,158 l2BlockHash=1e53c0..98604b
INFO [03-26|15:36:52.987] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=967 err="missing required field 'v' in transaction" result={}       attempt=0 args="[\"0x4180bd0d29fec25dcb56a7dc36871504d70293e1bedb2c3b04ad0d11244bad89\", \"0x79\"]"
WARN [03-26|15:36:52.987] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: missing required field 'v' in transaction"
INFO [03-26|15:36:53.966] created block                            l2Block=194,447,160 l2BlockHash=0ea965..1fb963
INFO [03-26|15:36:54.000] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=976 err="missing required field 'v' in transaction" result={}       attempt=0 args="[\"0x4180bd0d29fec25dcb56a7dc36871504d70293e1bedb2c3b04ad0d11244bad89\", \"0x79\"]"
WARN [03-26|15:36:54.000] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: missing required field 'v' in transaction"
INFO [03-26|15:36:54.967] created block                            l2Block=194,447,166 l2BlockHash=adf619..9c831e
INFO [03-26|15:36:55.011] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=985 err="missing required field 'v' in transaction" result={}       attempt=0 args="[\"0x4180bd0d29fec25dcb56a7dc36871504d70293e1bedb2c3b04ad0d11244bad89\", \"0x79\"]"
WARN [03-26|15:36:55.011] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: missing required field 'v' in transaction"

Versions (Add all that apply)

Software version: 24.3.0
Java version: java 20.0.2
OS Name & Version: Ubuntu 22.04.1 LTS
Consensus Client & Version if using Proof of Stake: Teku

The v field is deprecated, and optional, for modern TXes in the RPC.  A strong argument can be made this is a bug to ARbitrum as they don't support the current spec.
Type 1 / Access List / EIP-2930 TXes -
https://github.com/ethereum/execution-apis/blob/main/src/schemas/transaction.yaml#L293-L296
Type 2 / fee market / EIP-1559  TXes -
https://github.com/ethereum/execution-apis/blob/main/src/schemas/transaction.yaml#L268-L271
Type 3 / blob / EIP-4844 TXes don't even have the field in the API spec
https://github.com/ethereum/execution-apis/blob/main/src/schemas/transaction.yaml#L237-L252
Working it in #6819 - but I need to get at least one test in before merging.

@ebadiere @dandavid3000 can you try a dev build and see if the patch works?

@shemnon Sure, can you point me to the latest dev build?

https://github.com/hyperledger/besu/releases/tag/develop

Docker containers would be much easier for me to test.  The tar files will be a bit more time-consuming for me, so if someone else wants to confirm it that would be great.  Also, I originally reported that "transactions are being submitted so far", but now my arbitrum node as stopped syncing L2Blocks, with the following in the log:
WARN [03-29|21:25:46.166] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: missing required field 'v' in transaction"
INFO [03-29|21:25:47.225] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=7026 err="missing required field 'v' in transaction" result={}       attempt=0 args="[\"0x583f20cae0f372327282fa351e1251a7d71b90a8b09a0fe71935440af6866b52\", \"0x75\"]"
WARN [03-29|21:25:47.225] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: missing required field 'v' in transaction"
INFO [03-29|21:25:47.362] shutting down because of sigint
INFO [03-29|21:25:47.362] HTTP server stopped                      endpoint=[::]:8547
INFO [03-29|21:25:47.362] HTTP server stopped                      endpoint=[::]:8548
INFO [03-29|21:25:47.362] delayed sequencer: context done          err="context canceled"
INFO [03-29|21:25:47.363] Waiting background transaction indexer to exit
INFO [03-29|21:25:47.378] Writing cached state to disk             block=193,592,630 hash=f7d39e..5da887 root=36c8e2..60d884
INFO [03-29|21:25:47.413] Persisted trie from memory database      nodes=14214 size=4.75MiB time=35.277469ms gcnodes=3489 gcsize=1.38MiB gctime=8.566473ms livenodes=23482 livesize=9.10MiB
INFO [03-29|21:25:47.413] Writing cached state to disk             block=193,592,629 hash=a97686..43d0a7 root=7f6e31..e124cf
INFO [03-29|21:25:47.414] Persisted trie from memory database      nodes=189   size=75.19KiB time="912.887µs" gcnodes=0    gcsize=0.00B   gctime=0s         livenodes=23293 livesize=9.03MiB
INFO [03-29|21:25:47.414] Writing cached state to disk             block=193,592,503 hash=d94630..db5ed0 root=f46136..330bd1
INFO [03-29|21:25:47.423] Persisted trie from memory database      nodes=1893  size=713.91KiB time=8.752817ms  gcnodes=0    gcsize=0.00B   gctime=0s         livenodes=21400 livesize=8.33MiB
INFO [03-29|21:25:47.423] Writing cached state to disk             block=193,592,503 hash=d94630..db5ed0 root=f46136..330bd1
INFO [03-29|21:25:47.423] Persisted trie from memory database      nodes=0     size=0.00B     time="1.44µs"    gcnodes=0    gcsize=0.00B   gctime=0s         livenodes=21400 livesize=8.33MiB
INFO [03-29|21:25:47.423] Writing snapshot state to disk           root=f8707d..e937dd
INFO [03-29|21:25:47.423] Persisted trie from memory database      nodes=0     size=0.00B     time="1.03µs"    gcnodes=0    gcsize=0.00B   gctime=0s         livenodes=21400 livesize=8.33MiB
INFO [03-29|21:25:47.457] Blockchain stopped

It could not get passed l2Block: 193,592,630
It seems to be related to me.  Can anyone confirm this?  Do we expect this fix to resolved in this fix?

I don't think we do dev docker distributions anymore, but @jflo may know better.
From a local repo the command ./gradlew distDocker generates local docker images.  Distributing that across non-build machines is an exercise for the operator.

On the Arbitrum side, we use the go-ethereum ethclient library to access the parent chain RPC. It seems like we hadn't pulled in https://github.com/ethereum/go-ethereum/pull/28564 . We'll aim to fix that in an upcoming release. Thanks for the report!

I was checking the changed files in the new release https://github.com/hyperledger/besu/releases/tag/24.3.3 but I couldn't see your changes. Am I missing something or does this version not include the solution? @shemnon

I am using 24.3.3 and I am still seeing the same behavior.  Am I using the wrong version?
INFO [04-21|23:33:32.612] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=1,449,012 err="missing required field 'v' in transaction" result={}       attempt=0 args="[\"0x583f20cae0f372327282fa351e1251a7d71b90a8b09a0fe71935440af6866b52\", \"0x75\"]"
WARN [04-21|23:33:32.612] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: missing required field 'v' in transaction"

The fix did no make it into 24.3.3, that was a cherry pick release and this one didn't make the cherry pick list.
If the next release is a cherry pick I will endeveor to get this on the cherry pick list.

this fix is included in besu 24.5.1

I just started up a new full node with:
besu 24.5.4
teku 24.4.0
arbitrum offchainlabs/nitro-node:v2.3.4-b4cc111
and this error is still happening.
INFO [06-25|12:22:12.556] created block                            l2Block=218,617,133 l2BlockHash=cd94da..9218f2
INFO [06-25|12:22:13.551] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=483,117 err="'v' and 'yParity' fields do not match" result={}       attempt=0 args="[\"0x19f7f9ce3682db5984dc5321ba21145e7986cec719b756a3edab53d4ce52e5fb\", \"0x8f\"]"
WARN [06-25|12:22:13.552] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: 'v' and 'yParity' fields do not match"
INFO [06-25|12:22:13.557] created block                            l2Block=218,617,179 l2BlockHash=10304b..d2e6ac
INFO [06-25|12:22:14.557] created block                            l2Block=218,617,219 l2BlockHash=1928bc..f90dc8
INFO [06-25|12:22:14.698] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=483,132 err="'v' and 'yParity' fields do not match" result={}       attempt=0 args="[\"0x19f7f9ce3682db5984dc5321ba21145e7986cec719b756a3edab53d4ce52e5fb\", \"0x8f\"]"
WARN [06-25|12:22:14.698] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: 'v' and 'yParity' fields do not match"
INFO [06-25|12:22:15.558] created block                            l2Block=218,617,256 l2BlockHash=bb4a33..194373
INFO [06-25|12:22:15.862] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=483,147 err="'v' and 'yParity' fields do not match" result={}       attempt=0 args="[\"0x19f7f9ce3682db5984dc5321ba21145e7986cec719b756a3edab53d4ce52e5fb\", \"0x8f\"]"
WARN [06-25|12:22:15.862] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: 'v' and 'yParity' fields do not match"
INFO [06-25|12:22:16.558] created block                            l2Block=218,617,288 l2BlockHash=06bca9..14fe8c
INFO [06-25|12:22:17.000] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=483,164 err="'v' and 'yParity' fields do not match" result={}       attempt=0 args="[\"0x19f7f9ce3682db5984dc5321ba21145e7986cec719b756a3edab53d4ce52e5fb\", \"0x8f\"]"
WARN [06-25|12:22:17.000] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: 'v' and 'yParity' fields do not match"
INFO [06-25|12:22:17.558] created block                            l2Block=218,617,335 l2BlockHash=a6cd0b..1d3a80
INFO [06-25|12:22:18.304] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=483,179 err="'v' and 'yParity' fields do not match" result={}       attempt=0 args="[\"0x19f7f9ce3682db5984dc5321ba21145e7986cec719b756a3edab53d4ce52e5fb\", \"0x8f\"]"
WARN [06-25|12:22:18.304] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: 'v' and 'yParity' fields do not match"
INFO [06-25|12:22:18.559] created block                            l2Block=218,617,354 l2BlockHash=8a97b0..12dd42
INFO [06-25|12:22:19.561] created block                            l2Block=218,617,369 l2BlockHash=232ec7..984303
INFO [06-25|12:22:19.637] rpc response                             method=eth_getTransactionByBlockHashAndIndex logId=483,194 err="'v' and 'yParity' fields do not match" result={}       attempt=0 args="[\"0x19f7f9ce3682db5984dc5321ba21145e7986cec719b756a3edab53d4ce52e5fb\", \"0x8f\"]"
WARN [06-25|12:22:19.637] error reading inbox                      err="failed to fetch batch mentioned by batch posting report: 'v' and 'yParity' fields do not match"

@macfarla suggest you re-open this issue?

@chiwalfrm I saw it as well, but did not have time to confirm it.  I suggest re-opening the issue.

Try 24.6.0.  I don't think #7139 made it into any 24.5.x series release.

I believe this is also fixed on the nitro side in newer nitro-node releases

Closing for now


REPL package does not change when (in-package package-name) is called

Have just started recently using Alive. Have been enjoying it quite a bit, however I've noticed that the REPL does not change the package when you run (in-package package-name). The prompt remains cl-user >, whereas I would expect it to update to package-name > and enable us to use symbols from that package without needing to explicitly call in-package every time.
Is this intended? I think this should function similar to the way the Swank server works.

Not entirely intended. The problem is that in-package only sets package for the current thread, which exits after the command is done. Swank (I think it's actually on the Slime side) gets around that by parsing the commands and handling in-package specially. Doing the parsing on the TS side doesn't seem worth the effort. The server could do the parsing and have a notification sent back to the client to set the REPL package. Actually, it might not even need to parse it. Just send package back to the client after each command is done. I think it's doable, it just hasn't bubbled up to the top of the priority list, yet.


Remove ccmio library and reader.

Is your feature request related to a problem?
The owner of the ccmio library no longer wants us to use it. We need to remove it.
Impact

[X] High - User productivity significantly improved
[ ] Medium - User productivity partially improved
[ ] Low - User productivity trivially improved

Describe the solution you'd like.
We need to remove the library from NERSC. We should also remove support in build_visit and remove the reader from the database directory.

There may also be data files and tests associated with the reader. I haven't checked, but we should.


fix(core): fix unnecessary scroll in fullsize dialogs on mobile

PR Checklist
Please check if your PR fulfills the following requirements:

[ ] The commit message follows Conventional Commits
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[ ] Bugfix
[ ] Feature
[ ] Refactoring
[ ] Code style update
[ ] Build or CI related changes
[ ] Documentation content changes

What is the current behavior?
Closes #1136 #1142
What is the new behavior?
Does this PR introduce a breaking change?

[ ] Yes
[ ] No

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-9.2%) to 72.199%

Totals

Change from base Build<PHONE_NUMBER>:
-9.2%

Covered Lines:
139

Relevant Lines:
181

💛  - Coveralls

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-7.6%) to 73.753%

Totals

Change from base Build<PHONE_NUMBER>:
-7.6%

Covered Lines:
297

Relevant Lines:
376

💛  - Coveralls


microsoft jedi letter

what would you do about this one: https://medium.com/s/story/an-open-letter-to-microsoft-dont-bid-on-the-us-military-s-project-jedi-7279338b7132
Its an open letter, but not technically a petition since it did not collect signatures. include? and if so, what is the action

Hmm, would it make sense to have an open letter action? For instance, this is another open letter (by an Uber work) that didn't collect signatures: https://onezero.medium.com/an-open-letter-to-uber-we-need-to-do-right-by-our-drivers-81453fad41e1

i'll update petition to open letter since its broader and there a big overlap


Make provider.backend.job(job_id) account level

Summary
Makes provider.backend.job(job_id) account level instead of provider level.
Details and comments
Couple APIs are missing to convert this to an account level function.

POST /api/jobs/job_id/resultDownloaded
GET /api/jobs/job_id/properties

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

2 of 12 (16.67%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 32.912%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

qiskit_ibm_provider/api/rest/root.py
2
3
66.67%

qiskit_ibm_provider/api/clients/account.py
0
9
0.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
1824

Relevant Lines:
5542

💛  - Coveralls

I have created couple issues with API team to provide the missing APIs. Hence this PR is on hold until that is fixed and deployed on API side.

POST /api/jobs/job_id/resultDownloaded
GET /api/jobs/job_id/properties

If we're ok with temporarily losing support for renaming jobs and job tags (and then possibly supporting these features in the runtime api), I'm ok with merging this.


FlutterActivity to FlutterFragmentActivity.

flutter_barcode_scanner works with a class called FlutterActivity. flutter local_auth package works with FlutterFragmentActivity. Running these two packages together creates a problem. The problem is solved when we prefix the FlutterActivity here with FlutterFragmentActivity.

I'm having the same problem that @abbasovrashad and his suggestion to change FlutterActivity to FlutterFragmentActivity resolved it.

Is this issue going to be resolved in the next version and soon? The issue has been around for several years and there is no indication that a version that solves it will be released.

It would be important to let us know if this tweak will be implemented so we can get our bearings and opt out of using either package as local_auth with flutter_barcode_scanner doesn't work.

here is the related pr, please check it
https://github.com/AmolGangadhare/flutter_barcode_scanner/pull/206/commits/b16c9d4919da7179e6042862e964e5ae3b24d02b


Collect all jmx metrics

Hi,
how to collect all jmx metrics via apm agent without defining obgect names fe
object_name[java.lang:type=GarbageCollector,name=*] attribute[CollectionCount] ?

Hi @Kenzi007220,
We usually prefer to use our forum first when you have questions, unless there is a bug, we prefer to keep issues for actionable tasks that require changes in the agent codebase.
As a result, I will close this issue, feel free to re-open if there is a bug and it does not work as expected.
When you define JMX metric capture with the following:
capture_jmx_metrics=object_name[java.lang:type=GarbageCollector,name=*] attribute[CollectionCount]

Each matching objectname (there might be more than one) will be recorded with its own set of properties as labels, thus here we have type=GarbageCollector and name=PS Scavenge as shown on a sample document below:
{
"_index": "apm-7.9.3-metric-000001",
"_type": "_doc",
"_id": "93-XmHUB0-ftTcqW7UAh",
"_version": 1,
"_score": null,
"_source": {
"jvm": {
"jmx": {
"CollectionCount": 12
}
},
// ...
"labels": {
"name": "PS Scavenge",
"type": "GarbageCollector"
}
// ...
}


SLING-6422, Allow for specifying oak restrictions with repoinit

Interpret parsed restriction clauses from repoinit parser

Closing this pull request, will raise fresh pr


UI settings feature

[x] I have added the tests to cover my changes.
[x] I have updated the documentation and CHANGELOG accordingly.
[x] I have read the CONTRIBUTING document.

@Prasy12 can you also let me know which node version is being used for development of the UI? this shouldn't block this PR but I will ask that we eventually add an .nvmrc file in order to pin the node version

@Prasy12 let's also add an .nvmrc file that pins the node version to the one being used for development, thanks

@AlejandroEsquivel We have rectified all the points that you have mentioned above and updated the changes as well. Please review and let us know if this works good. We can merge this once you review. Thanks.


Why does the warning occur? And is it necessary to fix it?

The warning is as the following:
lib/python3.6/site-packages/spacy/util.py:275: UserWarning: [W031] Model 'en_vectors_web_lg' (2.1.0) requires spaCy v2.1 and is incompatible with the current spaCy ver
sion (2.3.5). This may lead to unexpected results or runtime errors. To resolve this, download a newer compatible model or retrain your custom model with the current spaCy version. For more details and availabl
e updates, run: python -m spacy validate
  warnings.warn(warn_msg)

Why does the warning occur? And is it necessary to fix it?

I have fixed it by downgrading spaCy to v2.1.


Alpha registry backfill

Looked at the stats from the alpha registry and pulled in modules + providers that were missed in the initial github search.
Also worked around some GoogleCloudPlatform -> terraform-google-modules issues.

I'm going to have to double check that I didn't add any case sensitive duplicates before this is merged.