4.x: Refactor all builders to use @Blueprint

This may need to be split to two tasks:

builders that can be backward compatible - targetted for 4.x
builders that need API changes - targetted for 5.0

Running a grep this looks the places where we have to work:

./cors/src/main/java/io/helidon/cors/Aggregator.java:    static Builder builder() {
./cors/src/main/java/io/helidon/cors/MappedCrossOriginConfig.java:    public static Builder builder() {
./cors/src/main/java/io/helidon/cors/MappedCrossOriginConfig.java:    public static Builder builder(Config config) {
./cors/src/main/java/io/helidon/cors/CrossOriginConfig.java:    public static Builder builder() {
./cors/src/main/java/io/helidon/cors/CrossOriginConfig.java:    public static Builder builder(Config config) {
./cors/src/main/java/io/helidon/cors/CrossOriginConfig.java:    public static Builder builder(CrossOriginConfig original) {
./dbclient/dbclient/src/main/java/io/helidon/dbclient/DbClientContext.java:    public static Builder builder() {
./dbclient/dbclient/src/main/java/io/helidon/dbclient/DbStatements.java:    static Builder builder() {
./dbclient/dbclient/src/main/java/io/helidon/dbclient/DbExecuteContext.java:    public static Builder builder() {
./dbclient/dbclient/src/main/java/io/helidon/dbclient/DbMapperManager.java:    static Builder builder() {
./dbclient/dbclient/src/main/java/io/helidon/dbclient/DbClient.java:    static Builder builder() {
./dbclient/dbclient/src/main/java/io/helidon/dbclient/DbClient.java:    static Builder builder(DbClientProvider provider) {
./dbclient/dbclient/src/main/java/io/helidon/dbclient/DbClient.java:    static Builder builder(String providerName) {
./dbclient/dbclient/src/main/java/io/helidon/dbclient/DbClient.java:    static Builder builder(Config dbConfig) {
./dbclient/health/src/main/java/io/helidon/dbclient/health/DbClientHealthCheck.java:    public static Builder builder(DbClient dbClient) {
./dbclient/metrics/src/main/java/io/helidon/dbclient/metrics/MetricCounter.java:    static Builder builder() {
./dbclient/metrics/src/main/java/io/helidon/dbclient/metrics/MetricTimer.java:    static Builder builder() {
./dbclient/tracing/src/main/java/io/helidon/dbclient/tracing/DbClientTracing.java:    public static Builder builder() {
./dbclient/hikari/src/main/java/io/helidon/dbclient/hikari/HikariConnectionPool.java:    static Builder builder() {
./config/config/src/test/java/io/helidon/config/TestingConfigSource.java:    public static Builder builder() {
./config/config/src/test/java/io/helidon/config/TestingConfigSource.java:    public static Builder builderNoPolling() {
./config/config/src/main/java/io/helidon/config/FileSystemWatcher.java:    public static Builder builder() {
./config/config/src/main/java/io/helidon/config/FileConfigSource.java:    public static Builder builder() {
./config/config/src/main/java/io/helidon/config/spi/ConfigParser.java:        static Builder builder() {
./config/config/src/main/java/io/helidon/config/spi/ConfigContent.java:        static Builder builder() {
./config/config/src/main/java/io/helidon/config/spi/ConfigContent.java:        static Builder builder() {
./config/config/src/main/java/io/helidon/config/spi/ConfigNode.java:        static Builder builder() {
./config/config/src/main/java/io/helidon/config/spi/ConfigNode.java:        static Builder builder() {
./config/config/src/main/java/io/helidon/config/UrlConfigSource.java:    public static Builder builder() {
./config/config/src/main/java/io/helidon/config/MapConfigSource.java:    public static Builder builder() {
./config/config/src/main/java/io/helidon/config/FileOverrideSource.java:    public static Builder builder() {
./config/config/src/main/java/io/helidon/config/DirectoryConfigSource.java:    public static Builder builder() {
./config/config/src/main/java/io/helidon/config/ClasspathOverrideSource.java:    public static Builder builder() {
./config/config/src/main/java/io/helidon/config/InMemoryOverrideSource.java:    static Builder builder(Map<String, String> overrideValues) {
./config/config/src/main/java/io/helidon/config/UrlOverrideSource.java:    public static Builder builder() {
./config/config/src/main/java/io/helidon/config/Config.java:    static Builder builder(Supplier<? extends ConfigSource>... configSources) {
./config/config/src/main/java/io/helidon/config/Config.java:    static Builder builder() {
./config/config/src/main/java/io/helidon/config/ScheduledPollingStrategy.java:    public static Builder builder() {
./config/config/src/main/java/io/helidon/config/SimpleRetryPolicy.java:    public static Builder builder() {
./config/config/src/main/java/io/helidon/config/ClasspathConfigSource.java:    public static Builder builder() {
./config/config-mp/src/main/java/io/helidon/config/mp/MpMetaConfig.java:        static Builder builder() {
./config/encryption/src/main/java/io/helidon/config/encryption/EncryptionFilter.java:    public static Builder builder() {
./config/object-mapping/src/test/java/io/helidon/config/objectmapping/BuilderConfigMapperTest.java:        public static Builder builder() {
./config/object-mapping/src/test/java/io/helidon/config/objectmapping/BuilderConfigMapperTest.java:        public static Builder builder() {
./config/object-mapping/src/test/java/io/helidon/config/objectmapping/BuilderConfigMapperTest.java:        public static Builder builder() {
./config/object-mapping/src/test/java/io/helidon/config/objectmapping/BuilderConfigMapperTest.java:        public static Builder builder() {
./config/object-mapping/src/test/java/io/helidon/config/objectmapping/BuilderConfigMapperTest.java:        public static Builder builder() {
./config/object-mapping/src/test/java/io/helidon/config/objectmapping/BuilderConfigMapperTest.java:        public static Builder builder() {
./config/object-mapping/src/test/java/io/helidon/config/objectmapping/BuilderConfigMapperTest.java:        public static Builder builder() {
./config/object-mapping/src/test/java/io/helidon/config/objectmapping/BuilderConfigMapperTest.java:        public static Builder builder() {
./config/object-mapping/src/test/java/io/helidon/config/objectmapping/BuilderConfigMapperTest.java:        public static Builder builder() {
./config/object-mapping/src/main/java/io/helidon/config/objectmapping/Value.java: *     public static Builder builder() {
./config/object-mapping/src/main/java/io/helidon/config/objectmapping/ObjectConfigMapperProvider.java:                // static Builder builder()
./webserver/cors/src/main/java/io/helidon/webserver/cors/CorsSupport.java:    public static Builder builder() {
./webserver/grpc/src/main/java/io/helidon/webserver/grpc/GrpcRouting.java:    public static Builder builder() {
./webserver/webserver/src/main/java/io/helidon/webserver/RouterImpl.java:    static Builder builder() {
./webserver/webserver/src/main/java/io/helidon/webserver/Router.java:    static Builder builder() {
./webserver/webserver/src/main/java/io/helidon/webserver/http/DirectHandlers.java:    public static Builder builder() {
./webserver/webserver/src/main/java/io/helidon/webserver/http/HttpRouting.java:    static Builder builder() {
./webserver/websocket/src/main/java/io/helidon/webserver/websocket/WsRouting.java:    public static Builder builder() {
./webserver/observe/tracing/src/main/java/io/helidon/webserver/observe/tracing/PathTracingConfig.java:    static Builder builder() {
./webserver/service-common/src/main/java/io/helidon/webserver/servicecommon/RestServiceSettings.java:    static Builder builder() {
./webserver/graphql/src/main/java/io/helidon/webserver/graphql/GraphQlService.java:    public static Builder builder() {
./webserver/access-log/src/main/java/io/helidon/webserver/accesslog/AccessLogRoutingFeature.java:    public static Builder builder() {
./webserver/access-log/src/main/java/io/helidon/webserver/accesslog/TimeTakenLogEntry.java:    public static Builder builder() {
./webserver/access-log/src/main/java/io/helidon/webserver/accesslog/UserLogEntry.java:    public static Builder builder() {
./webserver/access-log/src/main/java/io/helidon/webserver/accesslog/SizeLogEntry.java:    public static Builder builder() {
./webserver/access-log/src/main/java/io/helidon/webserver/accesslog/TimestampLogEntry.java:    public static Builder builder() {
./webserver/access-log/src/main/java/io/helidon/webserver/accesslog/StatusLogEntry.java:    public static Builder builder() {
./webserver/access-log/src/main/java/io/helidon/webserver/accesslog/HeaderLogEntry.java:    public static Builder builder(String headerName) {
./webserver/access-log/src/main/java/io/helidon/webserver/accesslog/HeaderLogEntry.java:    public static Builder builder(HeaderName headerName) {
./webserver/access-log/src/main/java/io/helidon/webserver/accesslog/HostLogEntry.java:    public static Builder builder() {
./webserver/access-log/src/main/java/io/helidon/webserver/accesslog/RequestLineLogEntry.java:    public static Builder builder() {
./webserver/http2/src/main/java/io/helidon/webserver/http2/Http2UpgradeProvider.java:    public static Builder builder() {
./webserver/http2/src/main/java/io/helidon/webserver/http2/Http2ConnectionSelector.java:    public static Builder builder() {
./fault-tolerance/fault-tolerance/src/main/java/io/helidon/faulttolerance/FaultTolerance.java:    public static Builder builder() {
./fault-tolerance/fault-tolerance/src/main/java/io/helidon/faulttolerance/Retry.java:        public static Builder builder() {
./fault-tolerance/fault-tolerance/src/main/java/io/helidon/faulttolerance/Retry.java:        public static Builder builder() {
./health/health/src/main/java/io/helidon/health/HealthCheckResponse.java:    static Builder builder() {
./health/health-checks/src/main/java/io/helidon/health/checks/HeapMemoryHealthCheck.java:    public static Builder builder() {
./health/health-checks/src/main/java/io/helidon/health/checks/DiskSpaceHealthCheck.java:    public static Builder builder() {
./webclient/api/src/main/java/io/helidon/webclient/api/Proxy.java:    public static Builder builder() {
./webclient/metrics/src/main/java/io/helidon/webclient/metrics/WebClientMetric.java:    static Builder builder(WebClientMetricType clientMetricType) {
./webclient/metrics/src/main/java/io/helidon/webclient/metrics/WebClientMetric.java:        static Builder builder() {
./metrics/api/src/main/java/io/helidon/metrics/api/Timer.java:    static Builder builder(String name) {
./metrics/api/src/main/java/io/helidon/metrics/api/DistributionStatisticsConfig.java:    static Builder builder() {
./metrics/api/src/main/java/io/helidon/metrics/api/DistributionSummary.java:    static Builder builder(String name,
./metrics/api/src/main/java/io/helidon/metrics/api/DistributionSummary.java:    static Builder builder(String name) {
./metrics/api/src/main/java/io/helidon/metrics/api/NoOpMeter.java:        static Builder builder(String name) {
./metrics/api/src/main/java/io/helidon/metrics/api/NoOpMeter.java:        static Builder builder() {
./metrics/api/src/main/java/io/helidon/metrics/api/NoOpMeterRegistry.java:    static Builder builder() {
./metrics/api/src/main/java/io/helidon/metrics/api/Counter.java:    static Builder builder(String name) {
./metrics/providers/micrometer/src/main/java/io/helidon/metrics/providers/micrometer/MMeterRegistry.java:    static Builder builder(
./metrics/providers/micrometer/src/main/java/io/helidon/metrics/providers/micrometer/MCounter.java:    static Builder builder(String name) {
./metrics/providers/micrometer/src/main/java/io/helidon/metrics/providers/micrometer/MTimer.java:    static Builder builder(String name) {
./metrics/providers/micrometer/src/main/java/io/helidon/metrics/providers/micrometer/MTimer.java:    static Builder builderFrom(Timer.Builder tBuilder) {
./metrics/providers/micrometer/src/main/java/io/helidon/metrics/providers/micrometer/MDistributionSummary.java:    static Builder builder(String name,
./metrics/providers/micrometer/src/main/java/io/helidon/metrics/providers/micrometer/MDistributionSummary.java:    static Builder builderFrom(DistributionSummary.Builder sBuilder) {
./metrics/providers/micrometer/src/main/java/io/helidon/metrics/providers/micrometer/MDistributionStatisticsConfig.java:    static Builder builder() {
./metrics/providers/micrometer/src/main/java/io/helidon/metrics/providers/micrometer/MicrometerPrometheusFormatter.java:    public static Builder builder(MeterRegistry meterRegistry) {
./metrics/system-meters/src/main/java/io/helidon/metrics/systemmeters/SystemMetersProvider.java:        static Builder builder() {
./metrics/prometheus/src/main/java/io/helidon/metrics/prometheus/PrometheusSupport.java:    public static Builder builder() {
./messaging/messaging/src/main/java/io/helidon/messaging/Messaging.java:    static Builder builder() {
./security/util/src/main/java/io/helidon/security/util/TokenHandler.java:    public static Builder builder() {
./security/security/src/main/java/io/helidon/security/AuthorizationResponse.java:    public static Builder builder() {
./security/security/src/main/java/io/helidon/security/SecurityTime.java:    public static Builder builder() {
./security/security/src/main/java/io/helidon/security/OutboundSecurityResponse.java:    public static Builder builder() {
./security/security/src/main/java/io/helidon/security/Security.java:    static Builder builder(Config config) {
./security/security/src/main/java/io/helidon/security/Security.java:    static Builder builder() {
./security/security/src/main/java/io/helidon/security/CompositeProviderSelectionPolicy.java:    public static Builder builder() {
./security/security/src/main/java/io/helidon/security/Principal.java:    static Builder builder() {
./security/security/src/main/java/io/helidon/security/Role.java:    public static Builder builder() {
./security/security/src/main/java/io/helidon/security/EndpointConfig.java:    public static Builder builder() {
./security/security/src/main/java/io/helidon/security/AuthenticationResponse.java:    public static Builder builder() {
./security/security/src/main/java/io/helidon/security/SecurityEnvironment.java:    public static Builder builder(SecurityTime serverTime) {
./security/security/src/main/java/io/helidon/security/SecurityEnvironment.java:    public static Builder builder() {
./security/security/src/main/java/io/helidon/security/Subject.java:    public static Builder builder() {
./security/abac/policy-el/src/main/java/io/helidon/security/abac/policy/el/JavaxElPolicyExecutor.java:    public static Builder builder() {
./security/abac/time/src/main/java/io/helidon/security/abac/time/TimeValidator.java:        public static Builder builder() {
./security/abac/policy/src/main/java/io/helidon/security/abac/policy/PolicyValidator.java:    public static Builder builder() {
./security/abac/policy/src/main/java/io/helidon/security/abac/policy/PolicyValidator.java:        public static Builder builder() {
./security/abac/scope/src/main/java/io/helidon/security/abac/scope/ScopeValidator.java:    public static Builder builder() {
./security/abac/role/src/main/java/io/helidon/security/abac/role/RoleValidator.java:        public static Builder builder() {
./security/providers/http-sign/src/main/java/io/helidon/security/providers/httpsign/HttpSignProvider.java:    public static Builder builder() {
./security/providers/http-sign/src/main/java/io/helidon/security/providers/httpsign/OutboundTargetDefinition.java:    public static Builder builder(String keyId) {
./security/providers/http-sign/src/main/java/io/helidon/security/providers/httpsign/OutboundTargetDefinition.java:    public static Builder builder(Config config) {
./security/providers/http-sign/src/main/java/io/helidon/security/providers/httpsign/SignedHeadersConfig.java:    public static Builder builder() {
./security/providers/http-sign/src/main/java/io/helidon/security/providers/httpsign/InboundClientDefinition.java:    public static Builder builder(String keyId) {
./security/providers/http-sign/src/main/java/io/helidon/security/providers/httpsign/InboundClientDefinition.java:    public static Builder builder(Config config) {
./security/providers/idcs-mapper/src/main/java/io/helidon/security/providers/idcs/mapper/IdcsMtRoleMapperProvider.java:    public static Builder builder() {
./security/providers/abac/src/main/java/io/helidon/security/providers/abac/AbacProvider.java:    public static Builder builder() {
./security/providers/http-auth/src/main/java/io/helidon/security/providers/httpauth/HttpDigestAuthProvider.java:    public static Builder builder() {
./security/providers/http-auth/src/main/java/io/helidon/security/providers/httpauth/HttpBasicAuthProvider.java:    public static Builder builder() {
./security/providers/http-auth/src/main/java/io/helidon/security/providers/httpauth/HttpBasicOutboundConfig.java:    public static Builder builder() {
./security/providers/google-login/src/main/java/io/helidon/security/providers/google/login/GoogleTokenProvider.java:    public static Builder builder() {
./security/providers/oidc/src/main/java/io/helidon/security/providers/oidc/OidcFeature.java:    public static Builder builder() {
./security/providers/oidc/src/main/java/io/helidon/security/providers/oidc/OidcProvider.java:    public static Builder builder() {
./security/providers/config-vault/src/main/java/io/helidon/security/providers/config/vault/ConfigVaultProvider.java:    public static Builder builder() {
./security/providers/jwt/src/main/java/io/helidon/security/providers/jwt/JwtProvider.java:    public static Builder builder() {
./security/providers/jwt/src/main/java/io/helidon/security/providers/jwt/JwtProvider.java:        public static Builder builder() {
./security/providers/header/src/main/java/io/helidon/security/providers/header/HeaderAtnOutboundConfig.java:    public static Builder builder() {
./security/providers/header/src/main/java/io/helidon/security/providers/header/HeaderAtnProvider.java:    public static Builder builder() {
./security/providers/common/src/main/java/io/helidon/security/providers/common/OutboundTarget.java:    public static Builder builder(String name) {
./security/providers/common/src/main/java/io/helidon/security/providers/common/spi/AnnotationAnalyzer.java:        public static Builder builder() {
./security/providers/common/src/main/java/io/helidon/security/providers/common/spi/AnnotationAnalyzer.java:        public static Builder builder(AnalyzerResponse parent) {
./security/providers/common/src/main/java/io/helidon/security/providers/common/OutboundConfig.java:    public static Builder builder() {
./security/providers/common/src/main/java/io/helidon/security/providers/common/TokenCredential.java:    public static Builder builder() {
./security/providers/oidc-common/src/main/java/io/helidon/security/providers/oidc/common/OidcMetadata.java:    static Builder builder() {
./security/providers/oidc-common/src/main/java/io/helidon/security/providers/oidc/common/OidcConfig.java:    public static Builder builder() {
./security/providers/oidc-common/src/main/java/io/helidon/security/providers/oidc/common/OidcCookieHandler.java:    static Builder builder() {
./security/jwt/src/main/java/io/helidon/security/jwt/Jwt.java:    public static Builder builder() {
./security/jwt/src/main/java/io/helidon/security/jwt/jwk/JwkKeys.java:    public static Builder builder() {
./security/jwt/src/main/java/io/helidon/security/jwt/jwk/JwkEC.java:    public static Builder builder() {
./security/jwt/src/main/java/io/helidon/security/jwt/jwk/JwkOctet.java:    public static Builder builder() {
./security/jwt/src/main/java/io/helidon/security/jwt/jwk/JwkRSA.java:    public static Builder builder() {
./security/jwt/src/main/java/io/helidon/security/jwt/JwtHeaders.java:    public static Builder builder() {
./security/jwt/src/main/java/io/helidon/security/jwt/EncryptedJwt.java:    public static Builder builder(SignedJwt jwt) {
./integrations/vault/auths/approle/src/main/java/io/helidon/integrations/vault/auths/approle/DestroySecretId.java:        static Builder builder() {
./integrations/vault/auths/approle/src/main/java/io/helidon/integrations/vault/auths/approle/GenerateSecretId.java:        static Builder builder() {
./integrations/vault/auths/approle/src/main/java/io/helidon/integrations/vault/auths/approle/DeleteAppRole.java:        static Builder builder() {
./integrations/vault/auths/approle/src/main/java/io/helidon/integrations/vault/auths/approle/CreateAppRole.java:        static Builder builder() {
./integrations/vault/auths/approle/src/main/java/io/helidon/integrations/vault/auths/approle/AppRoleVaultAuth.java:    public static Builder builder() {
./integrations/vault/auths/approle/src/main/java/io/helidon/integrations/vault/auths/approle/Login.java:        static Builder builder() {
./integrations/vault/auths/token/src/main/java/io/helidon/integrations/vault/auths/token/DeleteTokenRole.java:        static Builder builder() {
./integrations/vault/auths/token/src/main/java/io/helidon/integrations/vault/auths/token/RenewToken.java:        static Builder builder() {
./integrations/vault/auths/token/src/main/java/io/helidon/integrations/vault/auths/token/CreateTokenRole.java:        static Builder builder() {
./integrations/vault/auths/token/src/main/java/io/helidon/integrations/vault/auths/token/TokenVaultAuth.java:    public static Builder builder() {
./integrations/vault/auths/token/src/main/java/io/helidon/integrations/vault/auths/token/RevokeToken.java:        static Builder builder() {
./integrations/vault/auths/token/src/main/java/io/helidon/integrations/vault/auths/token/CreateToken.java:        static Builder builder() {
./integrations/vault/auths/token/src/main/java/io/helidon/integrations/vault/auths/token/RevokeAndOrphanToken.java:        static Builder builder() {
./integrations/vault/auths/k8s/src/main/java/io/helidon/integrations/vault/auths/k8s/ConfigureK8s.java:        static Builder builder() {
./integrations/vault/auths/k8s/src/main/java/io/helidon/integrations/vault/auths/k8s/CreateRole.java:        static Builder builder() {
./integrations/vault/auths/k8s/src/main/java/io/helidon/integrations/vault/auths/k8s/DeleteRole.java:        static Builder builder() {
./integrations/vault/auths/k8s/src/main/java/io/helidon/integrations/vault/auths/k8s/K8sVaultAuth.java:    public static Builder builder() {
./integrations/vault/auths/k8s/src/main/java/io/helidon/integrations/vault/auths/k8s/Login.java:        static Builder builder() {
./integrations/vault/auths/common/src/main/java/io/helidon/integrations/vault/auths/common/VaultRestApi.java:    public static Builder builder() {
./integrations/vault/vault/src/main/java/io/helidon/integrations/vault/spi/InjectionProvider.java:        public static Builder builder() {
./integrations/vault/vault/src/main/java/io/helidon/integrations/vault/Vault.java:    static Builder builder() {
./integrations/vault/vault/src/main/java/io/helidon/integrations/vault/VaultToken.java:    public static Builder builder() {
./integrations/vault/vault/src/main/java/io/helidon/integrations/vault/VaultRestException.java:    public static Builder builder() {
./integrations/vault/sys/sys/src/main/java/io/helidon/integrations/vault/sys/DeletePolicy.java:        static Builder builder() {
./integrations/vault/sys/sys/src/main/java/io/helidon/integrations/vault/sys/DisableEngine.java:        static Builder builder() {
./integrations/vault/sys/sys/src/main/java/io/helidon/integrations/vault/sys/DisableAuth.java:        static Builder builder() {
./integrations/vault/sys/sys/src/main/java/io/helidon/integrations/vault/sys/EnableEngine.java:        static Builder builder() {
./integrations/vault/sys/sys/src/main/java/io/helidon/integrations/vault/sys/EnableAuth.java:        static Builder builder() {
./integrations/vault/sys/sys/src/main/java/io/helidon/integrations/vault/sys/CreatePolicy.java:        static Builder builder() {
./integrations/vault/secrets/pki/src/main/java/io/helidon/integrations/vault/secrets/pki/CrlGet.java:        static Builder builder() {
./integrations/vault/secrets/pki/src/main/java/io/helidon/integrations/vault/secrets/pki/IssueCertificate.java:        static Builder builder() {
./integrations/vault/secrets/pki/src/main/java/io/helidon/integrations/vault/secrets/pki/CaCertificateGet.java:        static Builder builder() {
./integrations/vault/secrets/pki/src/main/java/io/helidon/integrations/vault/secrets/pki/RevokeCertificate.java:        static Builder builder() {
./integrations/vault/secrets/pki/src/main/java/io/helidon/integrations/vault/secrets/pki/PkiRole.java:        static Builder builder() {
./integrations/vault/secrets/pki/src/main/java/io/helidon/integrations/vault/secrets/pki/GenerateSelfSignedRoot.java:        static Builder builder() {
./integrations/vault/secrets/cubbyhole/src/main/java/io/helidon/integrations/vault/secrets/cubbyhole/CubbyholeSecurityProvider.java:        public static Builder builder() {
./integrations/vault/secrets/cubbyhole/src/main/java/io/helidon/integrations/vault/secrets/cubbyhole/CreateCubbyhole.java:        static Builder builder() {
./integrations/vault/secrets/cubbyhole/src/main/java/io/helidon/integrations/vault/secrets/cubbyhole/UpdateCubbyhole.java:        static Builder builder() {
./integrations/vault/secrets/cubbyhole/src/main/java/io/helidon/integrations/vault/secrets/cubbyhole/DeleteCubbyhole.java:        static Builder builder() {
./integrations/vault/secrets/kv2/src/main/java/io/helidon/integrations/vault/secrets/kv2/DeleteKv2.java:        static Builder builder() {
./integrations/vault/secrets/kv2/src/main/java/io/helidon/integrations/vault/secrets/kv2/UpdateKv2.java:        static Builder builder() {
./integrations/vault/secrets/kv2/src/main/java/io/helidon/integrations/vault/secrets/kv2/CreateKv2.java:        static Builder builder() {
./integrations/vault/secrets/kv2/src/main/java/io/helidon/integrations/vault/secrets/kv2/DeleteAllKv2.java:        static Builder builder() {
./integrations/vault/secrets/kv2/src/main/java/io/helidon/integrations/vault/secrets/kv2/DestroyKv2.java:        static Builder builder() {
./integrations/vault/secrets/kv2/src/main/java/io/helidon/integrations/vault/secrets/kv2/UndeleteKv2.java:        static Builder builder() {
./integrations/vault/secrets/kv2/src/main/java/io/helidon/integrations/vault/secrets/kv2/Kv2SecurityProvider.java:        public static Builder builder() {
./integrations/vault/secrets/transit/src/main/java/io/helidon/integrations/vault/secrets/transit/TransitSecurityProvider.java:        public static Builder builder() {
./integrations/vault/secrets/transit/src/main/java/io/helidon/integrations/vault/secrets/transit/TransitSecurityProvider.java:        public static Builder builder() {
./integrations/vault/secrets/transit/src/main/java/io/helidon/integrations/vault/secrets/transit/DecryptBatch.java:        static Builder builder() {
./integrations/vault/secrets/transit/src/main/java/io/helidon/integrations/vault/secrets/transit/Sign.java:        static Builder builder() {
./integrations/vault/secrets/transit/src/main/java/io/helidon/integrations/vault/secrets/transit/Decrypt.java:        static Builder builder() {
./integrations/vault/secrets/transit/src/main/java/io/helidon/integrations/vault/secrets/transit/EncryptBatch.java:        static Builder builder() {
./integrations/vault/secrets/transit/src/main/java/io/helidon/integrations/vault/secrets/transit/Hmac.java:        static Builder builder() {
./integrations/vault/secrets/transit/src/main/java/io/helidon/integrations/vault/secrets/transit/Verify.java:        static Builder builder() {
./integrations/vault/secrets/transit/src/main/java/io/helidon/integrations/vault/secrets/transit/UpdateKeyConfig.java:        static Builder builder() {
./integrations/vault/secrets/transit/src/main/java/io/helidon/integrations/vault/secrets/transit/Encrypt.java:        static Builder builder() {
./integrations/vault/secrets/transit/src/main/java/io/helidon/integrations/vault/secrets/transit/DeleteKey.java:        static Builder builder() {
./integrations/vault/secrets/transit/src/main/java/io/helidon/integrations/vault/secrets/transit/CreateKey.java:        static Builder builder() {
./integrations/vault/secrets/kv1/src/main/java/io/helidon/integrations/vault/secrets/kv1/UpdateKv1.java:        static Builder builder() {
./integrations/vault/secrets/kv1/src/main/java/io/helidon/integrations/vault/secrets/kv1/Kv1SecurityProvider.java:        public static Builder builder() {
./integrations/vault/secrets/kv1/src/main/java/io/helidon/integrations/vault/secrets/kv1/DeleteKv1.java:        static Builder builder() {
./integrations/vault/secrets/kv1/src/main/java/io/helidon/integrations/vault/secrets/kv1/CreateKv1.java:        static Builder builder() {
./integrations/vault/secrets/database/src/main/java/io/helidon/integrations/vault/secrets/database/DbDeleteRole.java:        static Builder builder() {
./integrations/vault/secrets/database/src/main/java/io/helidon/integrations/vault/secrets/database/DbConfigure.java:        static Builder builder() {
./integrations/vault/secrets/database/src/main/java/io/helidon/integrations/vault/secrets/database/DbDelete.java:        static Builder builder() {
./integrations/vault/secrets/database/src/main/java/io/helidon/integrations/vault/secrets/database/DbCreateRole.java:        static Builder builder() {
./integrations/neo4j/metrics/src/main/java/io/helidon/integrations/neo4j/metrics/Neo4jMetricsSupport.java:    public static Builder builder() {
./integrations/neo4j/neo4j/src/main/java/io/helidon/integrations/neo4j/Neo4j.java:    public static Builder builder() {
./integrations/microstream/health/src/main/java/io/helidon/integrations/microstream/health/MicrostreamHealthCheck.java:    public static Builder builder(EmbeddedStorageManager embeddedStorageManager) {
./integrations/microstream/metrics/src/main/java/io/helidon/integrations/microstream/metrics/MicrostreamMetricsSupport.java:    public static Builder builder(EmbeddedStorageManager embeddedStorageManager) {
./integrations/oci/oci-secrets-config-source/src/main/java/io/helidon/integrations/oci/secrets/configsource/SecretBundleLazyConfigSource.java:    public static Builder builder() {
./integrations/oci/oci-secrets-config-source/src/main/java/io/helidon/integrations/oci/secrets/configsource/SecretBundleNodeConfigSource.java:    public static Builder builder() {
./integrations/oci/metrics/metrics/src/main/java/io/helidon/integrations/oci/metrics/OciMetricsSupport.java:    public static Builder builder() {
./integrations/common/rest/src/test/java/io/helidon/integrations/common/rest/RestApiTest.java:        static Builder builder() {
./integrations/common/rest/src/main/java/io/helidon/integrations/common/rest/RestException.java:    public static Builder builder() {
./integrations/micrometer/micrometer/src/main/java/io/helidon/integrations/micrometer/MeterRegistryFactory.java:    public static Builder builder() {
./integrations/micrometer/micrometer/src/main/java/io/helidon/integrations/micrometer/MicrometerFeature.java:    public static Builder builder() {
./tracing/config/src/main/java/io/helidon/tracing/config/SpanLogTracingConfig.java:    public static Builder builder(String name) {
./tracing/config/src/main/java/io/helidon/tracing/config/ComponentTracingConfig.java:    public static Builder builder(String name) {
./tracing/config/src/main/java/io/helidon/tracing/config/SpanTracingConfig.java:    public static Builder builder(String name) {
./tracing/config/src/main/java/io/helidon/tracing/config/TracingConfig.java:    public static Builder builder() {
./tracing/providers/opentracing/src/main/java/io/helidon/tracing/providers/opentracing/OpenTracingTracer.java:    static Builder builder() {
./tracing/providers/opentelemetry/src/main/java/io/helidon/tracing/providers/opentelemetry/OpenTelemetryTracer.java:    static Builder builder() {
./lra/coordinator/server/src/main/java/io/helidon/lra/coordinator/CoordinatorService.java:    public static Builder builder() {
./graphql/server/src/main/java/io/helidon/graphql/server/InvocationHandler.java:    static Builder builder() {
./microprofile/cors/src/main/java/io/helidon/microprofile/cors/CorsSupportMp.java:    static Builder builder() {
./microprofile/websocket/src/main/java/io/helidon/microprofile/tyrus/TyrusApplication.java:    public static Builder builder() {
./microprofile/websocket/src/main/java/io/helidon/microprofile/tyrus/TyrusRouting.java:    public static Builder builder() {
./microprofile/security/src/main/java/io/helidon/microprofile/security/JerseySecurityFeature.java:    public static Builder builder(Security security) {
./microprofile/jwt-auth/src/main/java/io/helidon/microprofile/jwt/auth/JwtAuthProvider.java:    public static Builder builder() {
./microprofile/service-common/src/test/java/io/helidon/microprofile/servicecommon/ConfiguredTestSupport.java:    static Builder builder() {
./microprofile/graphql/server/src/main/java/io/helidon/microprofile/graphql/server/SchemaEnum.java:    public static Builder builder() {
./microprofile/graphql/server/src/main/java/io/helidon/microprofile/graphql/server/SchemaDirective.java:    public static Builder builder() {
./microprofile/graphql/server/src/main/java/io/helidon/microprofile/graphql/server/SchemaGenerator.java:    public static Builder builder() {
./microprofile/graphql/server/src/main/java/io/helidon/microprofile/graphql/server/SchemaGenerator.java:        public static Builder builder() {
./microprofile/graphql/server/src/main/java/io/helidon/microprofile/graphql/server/SchemaGeneratorHelper.java:        public static Builder builder() {
./microprofile/graphql/server/src/main/java/io/helidon/microprofile/graphql/server/SchemaType.java:    public static Builder builder() {
./microprofile/graphql/server/src/main/java/io/helidon/microprofile/graphql/server/SchemaFieldDefinition.java:    public static Builder builder() {
./microprofile/graphql/server/src/main/java/io/helidon/microprofile/graphql/server/Schema.java:    public static Builder builder() {
./microprofile/graphql/server/src/main/java/io/helidon/microprofile/graphql/server/SchemaArgument.java:    public static Builder builder() {
./microprofile/server/src/main/java/io/helidon/microprofile/server/Server.java:    static Builder builder() {
./microprofile/server/src/main/java/io/helidon/microprofile/server/JaxRsApplication.java:    public static Builder builder() {
./tests/integration/dbclient/app/src/main/java/io/helidon/tests/integration/dbclient/app/tools/QueryParams.java:    public static Builder builder() {
./tests/integration/harness/src/main/java/io/helidon/tests/integration/harness/HelidonProcessRunner.java:    public static Builder builder() {
./tests/integration/harness/src/main/java/io/helidon/tests/integration/harness/TestClient.java:    public static Builder builder() {
./codegen/codegen/src/main/java/io/helidon/codegen/ModuleInfo.java:    static Builder builder() {
./codegen/codegen/src/main/java/io/helidon/codegen/ModuleInfo.java:    static Builder builder(ModuleInfo instance) {
./codegen/codegen/src/main/java/io/helidon/codegen/CodegenEvent.java:    static Builder builder() {
./codegen/codegen/src/main/java/io/helidon/codegen/CodegenEvent.java:    static Builder builder(CodegenEvent instance) {
./common/features/features/src/main/java/io/helidon/common/features/FeatureDescriptor.java:    static Builder builder() {
./common/crypto/src/main/java/io/helidon/common/crypto/Signature.java:    public static Builder builder() {
./common/crypto/src/main/java/io/helidon/common/crypto/AsymmetricCipher.java:    public static Builder builder() {
./common/crypto/src/main/java/io/helidon/common/crypto/SymmetricCipher.java:    public static Builder builder() {
./common/crypto/src/main/java/io/helidon/common/crypto/HmacDigest.java:    public static Builder builder() {
./common/crypto/src/main/java/io/helidon/common/crypto/HashDigest.java:    public static Builder builder() {
./common/parameters/src/main/java/io/helidon/common/parameters/Parameters.java:    static Builder builder(String component) {
./common/context/src/main/java/io/helidon/common/context/Context.java:    static Builder builder() {
./common/mapper/src/main/java/io/helidon/common/mapper/MapperManager.java:    static Builder builder() {
./common/common/src/main/java/io/helidon/common/SerializationConfig.java:    public static Builder builder() {
./examples/config/mapping/src/main/java/io/helidon/examples/config/mapping/BuilderExample.java:        public static Builder builder() {
./http/sse/src/main/java/io/helidon/http/sse/SseEvent.java:    public static Builder builder() {
./http/media/multipart/src/main/java/io/helidon/http/media/multipart/WriteableMultiPart.java:    static Builder builder() {
./http/media/multipart/src/main/java/io/helidon/http/media/multipart/WriteablePart.java:    static Builder builder(String partName) {
./http/http2/src/main/java/io/helidon/http/http2/Http2Settings.java:    public static Builder builder() {
./http/http/src/main/java/io/helidon/http/RequestedUriDiscoveryContext.java:    static Builder builder() {
./http/http/src/main/java/io/helidon/http/RequestedUriDiscoveryContext.java:    static Builder builder(Config config) {
./http/http/src/main/java/io/helidon/http/HttpMediaType.java:    static Builder builder() {
./http/http/src/main/java/io/helidon/http/ContentDisposition.java:    public static Builder builder() {
./http/http/src/main/java/io/helidon/http/SetCookie.java:    public static Builder builder(String name, String value) {
./http/http/src/main/java/io/helidon/http/DirectHandler.java:        public static Builder builder() {
./http/http/src/main/java/io/helidon/http/RequestException.java:    public static Builder builder() {

Modules that cannot be migrated because it has custom code that cannot be auto-generated. I will be updating this list:

cors
fault-tolerance


Add IBM i integration

What does this PR do?

Add IBM i check to master branch.
To create this PR I ran git rebase -i 7.30.x on the mx-psi/IBM-i-7.30.x branch and I copied the commit list. I reviewed the list manually and commented out the commits that made modifications used in the beta that we don't want to merge to master (query duration metrics that can already be gathered through the Agent internal telemetry check). The interactive rebase command list is this:

 rebase commands
p d2dd9b08d Add integration for IBM i
p b662c86f0 Fix QueryManager init
p df9123608 Add CPU usage & job status queries
p 739f039b0 Add subsystem info
p f79ca95a2 Change log to warning
p 48eb052c1 Add service check
p bf803dad7 Fix style
p 9c6fed752 Rename disk usage
p d8c0131ba Add logic to get hostname from the remote system
p 3752af114 Fix ibmi.job.cpu_usage, add ibmi.job.active
p c0c04428d Add ibmi.subsystem.active metric
p b33cd0fc4 Add memory metrics
p c47bf677d Add check duration debug-level log
p 75c8eefff Coherent tag names
p 05e73b93b Add job queue queries
p 4455a415d ASP metadata
p 7810af083 Only run subsystem queries on 7.3+
p 80164c2cd Reset connection when there is an error while executing queries
p 8c991362e Fix linter errors
p 75e6620b8 Refactor query manager initialization
p 8270974a4 Use NamedTuple for system info
p 038f65017 Start adding unit tests
p 153470642 Test fixes
p 85b82403a Fix remaining __delete_connection calls
p 2c7210afb Add system message queues info
p 252e1a413 Add check duration metric
p 2e98df7ae Update message queue query
# p dc914ea08 [telemetry] Add query / transformation metrics to QueryManager
p 91c6536ac Refactor message queue queries
p a62b6bc3c Update job cpu metrics: better calculation, split job name
p 02fe1d040 Fix style issues
p 87cd87154 Fetch system info tests
p ef69f2a20 Add unit tests for some failure conditions
p 08822b5b7 Update metadata.csv
p 82b198d12 Rename prefix to ibm_i.
p e2a93f50a Add complete metadata
# p 3d836cf0c Rename IBM i query manager metrics to generic names
p 6d4a69933 Fix error messages
p 87b42ae8d Add IBM MQ queue size metric
p a6d6e8d00 Add feature flag for IBM MQ metrics
p 73477a9d7 Fix connection string
p e71188d06 Update active job query
p 4b2a8e6c7 Fix severity comparison
p b2ecbc9f8 Linting
p c7ec7e1fc Add per-job status in JOBQ
p 1078ad9bc Fix job.active tagging regression for active jobs
p d5ee18d30 Add disk usage metrics for 7.3+
p 3c68df8ca Update tests with the correct number of queries
p 8444fc4cc Make severity level threshold configurable
p fdd03d94f Change ibm_i.job.active to ibm_i.job.status
p f448ba30a Coherent tag names
p 9cbde3632 Remove superfluous and costly JobsInJobQueueInfo query
p 36b731ee0 Work around timeout issues in IBM i driver (#9720)
# p 8d0e5bb29 Update branch with master QueryManager changes
p 62967b400 Fix unit tests
p a285cdb00 Report active and jobq durations
p b4349e7af Fix disk query on IBM i 7.2
# p cbc5e39b2 Add debug line when there are no messages available (#9702) # empty
# p c7ca7c82f Do not submit critical service check when there are no messages (#9703)
# p e18f9b232 Use dedicated instance logger for connection messages (#9887)
# p 8c5400036 Fix support for running E2E tests on Windows (#9659)
# p ef8642309 Add `timeout` option (#9896)
p 6fe848255 Add metadata for new metrics

I had to resolve conflicts on two commits (always by git restoreing the changes outside of the ibm_i folder):

82b198d12, (new commit is f093321e90b3e7a208bcdd5da41eae8743113ae9) and
36b731ee0, (new commit is 7c235507b8f455c5c267a17a251f8dc03dde459a).

Any commits after b8e49cb were not present in the original beta IBM i check branch.
Motivation

We have been working on this for a few months now and we believe the check is mature enough.
Additional Notes

Checklist for before merging:

[ ] (for agent integrations reviewers) Check that the scaffolding is correct (it's been there for a few months now)
[x] (updated docs in 1b358fba6f3f6cf4006ec9067d36d943d844a848) Do we want to update the documentation with our internal docs?
[x] (reviewed in b4be83be433f250d908ec3907c4e863808b5feae) Decide on timeouts
[x] (fixed in a4a7a72a9614bd67d4f8a45619bc5f003438b5f4) Increase unit test coverage
[x] (documented in 2c38580746d37b1dac428dadb32def5fc1defd59) Document ibm_i.can_connect service check.
[x] (added) Decide if we want to add this to the changelog.
[x] (fixed in e48e269457a3aab9480e9ee786f15b4d4ba7eb3b) Remove check duration metrics
[x] (fixed in bdf7db3700f46ed03368b4b1e16e0a6379e520a3) Change TODO here https://github.com/DataDog/integrations-core/blob/881bc95d3fc5f0fa22b2a9120b89f6e8c4158e72/ibm_i/datadog_checks/ibm_i/check.py#L89
[x] (removed in f0c74698b880a5279c1cda3b009584fd139e74b4) Consider if we want to remove or deprecate the IBM MQ metrics.

Review checklist (to be filled by reviewers)

[ ] Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
[ ] PR title must be written as a CHANGELOG entry (see why)
[ ] Files changes must correspond to the primary purpose of the PR as described in the title (small unrelated changes should have their own PR)
[ ] PR must have changelog/ and integration/ labels attached

Thanks for the thorough review @ruthnaebeck :) I think I addressed everything, PTAL


Azure Monitor OpenTelemetry Exporter for Java (January - June 2020)

This epic tracks the work required by the Azure SDK team to support the OpenTelemetry 1.0/stable release in Java

[ ] Update Azure.Core to the latest OpenTelemetry 1.0/stable release
[ ] Test for OpenTelemetry breaking changes by collecting plain text and Jaeger traces for REST based SDKs (ex: Storage)

[ ] File Azure SDK tracking issues & fix bugs to become complaint with the latest OpenTelemetry specification

[ ] Test for OpenTelemetry breaking changes by collecting plain text and Jaeger traces for AMQP based SDKs (ex: Service Bus)

[ ] File Azure SDK tracking issues & fix bugs to become complaint with the latest OpenTelemetry specification

[ ] Collect portal snapshots for REST and AMQP based SDKs and compare results against Jaeger

[ ] File Azure Monitor tracking issues on traces that are not exported / displayed correctly

Closing /cc @joshfree


0.16.4-3 broke again :(

Hey!
thanks for the hard work in resolving the last issue with upgrading to 2022.4. My intergration was working well using 0.16.3 on 2022.4.1, then i upated to 0.16.4-3 and now i get the error below on HAOS via HACS.
This error originated from a custom integration.

Logger: homeassistant.loader
Source: custom_components/dyson_local/sensor.py:330
Integration: Dyson Local (documentation, issues)
First occurred: 12:30:38 PM (3 occurrences)
Last logged: 12:30:40 PM

Unexpected exception importing platform custom_components.dyson_local.sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/loader.py", line 603, in get_platform
    cache[full_name] = self._import_platform(platform_name)
  File "/usr/src/homeassistant/homeassistant/loader.py", line 620, in _import_platform
    return importlib.import_module(f"{self.pkg_path}.{platform_name}")
  File "/usr/local/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/config/custom_components/dyson_local/sensor.py", line 325, in <module>
    class DysonHCHOSensor(DysonSensorEnvironmental):
  File "/config/custom_components/dyson_local/sensor.py", line 330, in DysonHCHOSensor
    _attr_device_class = SensorDeviceClass.NONE
  File "/usr/local/lib/python3.9/enum.py", line 429, in __getattr__
    raise AttributeError(name) from None
AttributeError: NONE

as for what is actually happening, it seems none of my sensors are avialable (all sensors show "unvaiable" BUT I can control the thermostats.

Anyway v0.16.4-4 works on my instance, does it fix the issue ?

@Kakise please no, lol! Your work and others is always appreciated here!
HACS hasnt pushed 16.4-4 to me yet (even after updating information), so i'll keep checking, as they are likely throttling me.

so weird that HACS is still not showing me that V0.16.4-4 is available. I keep pressing update information but its not show that an update is avilalble. Sorry, no updates yet but lookis like v0.16.4-4 is working for others so I suspect it will work for me.

also, I don't know how HACS or HA supports version numbers, but I wonder if it the dot convention would have helped here- for example, <IP_ADDRESS> vs 0.16.4-4?
just a thought

also, I don't know how HACS or HA supports version numbers, but I wonder if it the dot convention would have helped here- for example, <IP_ADDRESS> vs 0.16.4-4?
just a thought

Honestly I have no idea. But I'll keep that in mind and do more digging for the next release (which will only be in the x.y.z format anyway haha). Glad you found a solution ! :)


May I ask if the anomaly detection methods implemented in tslib need to be classified? Are they based on forecasting or reconstruction?

Hi, all the anomaly detection tasks are based on reconstruction loss. Since we only focus on the backbone design, unifying the evaluation protocol will ensure a fair comparison.


Create contextual navigation components

This PR adds 2 new components: the contextual breadcrumbs and contextual sidebar. The idea behind the new components is that they encapsulate all of the logic for the breadcrumbs and sidebars. They only take a content item as input and make the decisions what to show based on that.
https://govuk-publishing-compon-pr-228.herokuapp.com/component-guide/contextual_sidebar
https://govuk-publishing-compon-pr-228.herokuapp.com/component-guide/contextual_breadcrumbs
I hope we can achieve the following:

Have a single place that makes the decisions about sidebar & breadcrumbs. This avoids confusion about the what we should show and makes it easier to understand and and communicate this.
Avoid duplication between applications: currently the taxonomy logic is duplicated in government-frontend and the navigation helpers gem, which caused the bug described in https://github.com/alphagov/government-frontend/pull/828.
Have a clear place to add new things. For example, the contextual comms work that @emmabeynon will be doing can use the contextual sidebar to make changes to all content pages really quickly.
Introduce a pattern for future work. In the future I expect there to be a "contextual footer" component to show related things below the main body text (see https://trello.com/c/DbDHkJ0S for design examples).
Put step by step in the same codebase as the related navigation. This makes it possible to start mixing & matching the step by step and navs as described in the first designs of https://trello.com/c/wOlc65rO.

This PR consists of 3 things:

The component code. The code for this is extracted from government-frontend (PR) and rewritten slightly. The code is not yet refactored, I've tried to keep the changes to a minimum. Among other things, we'll merge in the navigation helpers gem and refactor the StepNavHelper and ContextualNavigation classes (they do kind of the same thing). Note that there's not much in the component examples. I've considered adding full content items to them, but that didn't seem maintainable and not that useful.

Contextual navigation preview. This is a page in the dummy app which is available on Heroku (https://govuk-publishing-compon-pr-228.herokuapp.com/contextual-navigation). It will allow you do see what the contextual navigation for any page on GOV.UK would be if it were using the components. There's a hard coded list of examples which we can refer to. I hope that that gives us more visibility on the different types of navigation that exist. Some examples of this:

https://govuk-publishing-compon-pr-228.herokuapp.com/contextual-navigation/complain-independent-case-examiner
https://govuk-publishing-compon-pr-228.herokuapp.com/contextual-navigation/corporation-tax
https://govuk-publishing-compon-pr-228.herokuapp.com/contextual-navigation/guidance/teachers-student-loan-reimbursement-guidance-for-teachers-and-schools

A new feature test. This integration test covers all the use cases for the contextual navigation. I've kept it as high level as possible, hopefully this can stay relatively small. This replaces the tests in the applications itself.

Usage in apps

https://github.com/alphagov/government-frontend/pull/837
https://github.com/alphagov/calendars/pull/250

https://trello.com/c/1LEofaHC

I like the intent of this PR, given the issues we've seen with fragmented components and helpers this seems like a sensible approach to consolidating breadcrumb and sidebar components and logic.

This looks great 👍.  What's the plan for roll out?

@sihugh I've split this up into a few logical commits, so next step is a review, then update the applications.

👍 Love the idea of having all of the navigation components in one place.


fix bugs explain with non-correlated query

Which issue does this PR close?

Closes #5265
Rationale for this change

What changes are included in this PR?

Are these changes tested?

Are there any user-facing changes?

I merged up from main to try and get the CI passing (I won't force push this PR again!)

Thank you @Lordworms -- I played around with this and I think I found another way to do it:
Lordworms#2
Let me know what you think!

Thanks a lot!


RxJS lib def doesn't install from cli

I have rxjs 5.0.0-beta.12 in my package.json and when I follow the cli install instructions a new file rxjs_vx.x.x.js is automatically created instead of installing the desired rxjs_v5 libdef.
Im using node v6.5.0 on OSX 10.11.6
Maybe this is an issue with the -beta tag?

@goldhand Yes, looks like semver.js could support prerelease identifiers.

Currently flow-typed libdef versions don't support prerelease identifiers, but this is mostly just oversight and we should fix that.
Thanks for the report!

Going to consolidate this into a toplevel issue tracking prerelease identifier support since there has been at least 1 other report as well.

Is the best way to handle this to merely copy the version that's on master for RxJS 5?


Misc stuff

Order argument definitions
Order the command line arguments by name to increase maintainability for
future additions.

Use ArgGroup to simplify conflicts
Also now checksec -m --no-color fails with help shown.

Simplifications
Push single elements into a vector instead appending a temporary wrapper
vector.

Improve output for unsupported file types
Print actual magic value on error.
Print type of object for not implemented ones.

Store path in Binary as PathBuf
Retain the path property of the file member for future usage.

Improve error message

CI: build single feature configurations
Test builds with only one binary format enabled and color support
disabled.

:+1: Thanks for the contributions!


Upgrade to the latest Reaction

This version includes https://github.com/artsy/reaction/pull/1240 and https://github.com/artsy/reaction/pull/1242.

merge on green


Feat/event join peer api

Issues
Fixes #1164
Added API:

[x] PATCH /events/add/peer - Updates the event object with the reference of peer and creates a peer.

Yes, thank you. I have fixed this. I have used the batch way. If any part of the batch operation fails, the changes are rolled back, providing better data consistency.

Also when adding peer if I am giving wrong event id it is returning me internal server error with message: { "message": "Couldn't add peer to the event. Please try again later" } but when requesting again with right info, I see the previous record which was failed is also added.

here's firestore collection for peer model

index 0 and 2 are failed requests data being added here

Yes, thank you. I have fixed this. I have used the batch way. If any part of the batch operation fails, the changes are rolled back, providing better data consistency.


Bug 2078531: add an option expose all endpoints on plain HTTP port (#71)

This re-introduces #71 with a few changes:

moved internal/services to pkg/services so that this could be reused in assisted-service
renamed Init in New
start http handler on httpsPort if no certs are passed and httpPort is not set

/test all

This passes locally :/
/test test

/hold
until https://github.com/openshift/release/pull/28257 adds subsystem-aws test

/refresh
/skip
/retest

Since we're not setting the certs, would it be more correct to also change LISTEN_PORT to HTTP_LISTEN_PORT in the template that deploys to the SaaS?

Can you also update the configuration section of the README?

/test e2e-metal-assisted

/test edge-e2e-metal-assisted

/unhold


Investigate novel pub/sub system test failures

Missing ACK ID
======================================================================
ERROR: test_message_pull_mode_e2e (pubsub.TestPubsub)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/travis/build/GoogleCloudPlatform/gcloud-python/system_tests/pubsub.py", line 123, in test_message_pull_mode_e2e
    subscription.acknowledge(ack_ids)
  File "/home/travis/build/GoogleCloudPlatform/gcloud-python/.tox/system-tests/lib/python2.7/site-packages/gcloud/pubsub/subscription.py", line 230, in acknowledge
    method='POST', path='%s:acknowledge' % (self.path,), data=data)
  File "/home/travis/build/GoogleCloudPlatform/gcloud-python/.tox/system-tests/lib/python2.7/site-packages/gcloud/connection.py", line 419, in api_request
    error_info=method + ' ' + url)
gcloud.exceptions.BadRequest: 400 You have not specified an ack ID in the request. (POST https://pubsub.googleapis.com/v1/projects/precise-truck-742/subscriptions/subscribing-now:acknowledge)
----------------------------------------------------------------------

From:

https://travis-ci.org/GoogleCloudPlatform/gcloud-python/builds/75334450
https://travis-ci.org/GoogleCloudPlatform/gcloud-python/builds/77188348
https://travis-ci.org/GoogleCloudPlatform/gcloud-python/builds/77564743
https://travis-ci.org/GoogleCloudPlatform/gcloud-python/builds/94920686

Only one message returned
======================================================================
ERROR: test_message_pull_mode_e2e (pubsub.TestPubsub)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/travis/build/GoogleCloudPlatform/gcloud-python/system_tests/pubsub.py", line 129, in test_message_pull_mode_e2e
    message1, message2 = sorted(messages, key=_by_timestamp)
ValueError: need more than 1 value to unpack
----------------------------------------------------------------------

From: https://travis-ci.org/GoogleCloudPlatform/gcloud-python/builds/77052107

Eventual Consistency Error
======================================================================
FAIL: test_list_subscriptions (pubsub.TestPubsub)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/travis/build/GoogleCloudPlatform/gcloud-python/system_tests/pubsub.py", line 100, in test_list_subscriptions
    self.assertEqual(len(created), len(subscriptions_to_create))
AssertionError: 2 != 3
======================================================================
FAIL: test_list_topics (pubsub.TestPubsub)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/travis/build/GoogleCloudPlatform/gcloud-python/system_tests/pubsub.py", line 62, in test_list_topics
    self.assertEqual(len(created), len(topics_to_create))
AssertionError: 2 != 3
----------------------------------------------------------------------
Ran 5 tests in 66.301s
FAILED (failures=2)

From:

https://travis-ci.org/GoogleCloudPlatform/gcloud-python/builds/77600321
https://travis-ci.org/GoogleCloudPlatform/gcloud-python/builds/78109143

Same issue in https://travis-ci.org/GoogleCloudPlatform/gcloud-python/builds/75334450 (build was from #1060, previously reported in #1062)

@tseaver @tmatsuo The 1st error occurred again today.
@tmatsuo Not sure if there is a place to report this internally, but we are hitting this with a tiny amount of load and we've see this server-side flakiness 4 times now. 99% of the time it works (i.e. it knows there is an Ack ID in the request) but for some reason it doesn't always pick it up.

@dhermes
99%, I think it matches the end-to-end message delivery latency expectations at this point.
The tail latency is mainly caused by server crashes, disk crashes, or network cut etc (but we never lost any messages so far, that's great), as you can imagine, and it's almost inevitable.
Only thing I can think of is longer wait time (and more pull calls) for the tests. Is it possible to have a time limit, and pulls again and again until it reaches the time limit?

Ah I see. So in the source
ack_ids = [recv[0] for recv in received]
subscription.acknowledge(ack_ids)

we should check that received / ack_ids is not empty and then never send the acknowledge request?

The response can be contain message, 1 message, or 2 messages. You can repeatedly call pull until you get the right amount of messages. sg?

can be contain message

You mean 0 messages?

Also

repeatedly call pull until you get the right amount of messages

does sound good

@dhermes

You mean 0 messages?
Yes, I corrected my comment :)

:+1:

@dhermes, for point 4, I tried playing with @Retry in those methods and retrying didn't seem to work.
test_create_subscription_defaults (pubsub.TestPubsub) ... ok
test_create_subscription_w_ack_deadline (pubsub.TestPubsub) ... ok
test_create_topic (pubsub.TestPubsub) ... ok
test_fetch_delete_subscription_w_deleted_topic (pubsub.TestPubsub) ... 0 != 1, Trying again in 30 seconds...
0 != 1, Trying again in 60 seconds...

0 != 1, Trying again in 120 seconds...
FAIL
test_list_subscriptions (pubsub.TestPubsub) ... 2 != 3, Trying again in 30 seconds...
2 != 3, Trying again in 60 seconds...
2 != 3, Trying again in 120 seconds...
2 != 3, Trying again in 30 seconds...
True is not false, Trying again in 60 seconds...
True is not false, Trying again in 120 seconds...
FAIL
test_list_topics (pubsub.TestPubsub) ... 2 != 3, Trying again in 30 seconds...
2 != 3, Trying again in 60 seconds...
2 != 3, Trying again in 120 seconds...
FAIL
test_message_pull_mode_e2e (pubsub.TestPubsub) ... ok
test_subscription_iam_policy (pubsub.TestPubsub) ... ok
test_topic_iam_policy (pubsub.TestPubsub) ... ok

@daspecster When you say you tried, did you decorate the entire test case or just the sensitive part?

#2050 fixes the "#4. Eventual consistency errors" case for me.

@dhermes just the asserts actually.
@tseaver fantastic! I'm excited for master to turn green again.

Point 3) now tracked in #2077.  Point 1) is really the same issue, with the failure in parsing the empty response already fixed in #899.  Point 2) is also a symptom of #2077.


New Terminal toolbar button in aux window opens terminal in main window

Testing #196195
I expected the new terminal to also open in the aux window.

@chrmarti I cannot reproduce in latest, does it work for you now?

Works now, closing.


Use different versions of Ruuter at once

AS A Service Manager
I WANT TO use different versions of Ruuter at once
SO THAT I wouldn't have to re-write all DSLs of the previous major version to a new one but could still use them if I choose to
Acceptance Criteria
Internal proxy redirects traffic based on URL

[ ] https://ruuter/v1/service is redirected to Ruuter v1
[ ] https://ruuter/v2/service is redirected to Ruuter v2

Sample solutions for both Caddy and Nginx

[ ] Sample Caddyfile
[ ] Sample nginx.conf

Close as will be done within another project


'timestamp' field cannot be counted if timestamp is present in line protocol

With the following tick script
stream
    |from()
        .measurement('timestamp.test')
    |window()
        .period(60s)
        .every(1s)
    |count('timestamp')
    |alert()
        .id('d712f384-7b79-48c6-8a52-d22d468f9acb')
        .message('10 timestamps found')
        .crit(lambda: "count" > 10)
        .stateChangesOnly(60s)
        .log('/tmp/test.log')

When submitting this data via curl
timestamp.test value=5i,timestamp=1486420682i

count is incremented as expected and we eventually get a critical alert
On the other hand if the optional timestamp is present in the line protocol
timestamp.test value=5i,timestamp=1486420682i<PHONE_NUMBER>000000000

the count is not incremented and we never get a critical alert.

@sputnik13 Hmm, its not likely the name of the field is messing things up. Is it possible that when you specify the timestamp explicitly it is in the past and so does not trigger the window node to emit a new batch?

@nathanielc that seems to be it, I guess window period is based on the timestamp of the message (with implicit timestamp of 'now' when timestamp isn't present), not based on when it was received by kapacitor.

I guess window period is based on the timestamp of the message (with implicit timestamp of 'now' when timestamp isn't present), not based on when it was received by kapacitor.

Correct, this allows tasks to be deterministic in nature.


Adds First/Last buttons to PaginatedDataTable

This PR adds the option to show First/Last buttons to the PaginatedDataTable widget.
Before:

After:

NOTE: Since I had to add new buttons, I had to add new Tooltips. I added the English and Spanish localizations for them, and added English in every other locale (leaving them empty was breaking the tests). Not sure what is the way to handle this, I couldn't find a mention of this in the contribution guide. Would be happy to change the PR with a better approach (hopefully you don't expect a single contributor to know all the languages 😅)
Fixes
#62191
It's not a breaking change, so there is no migration.
Pre-launch Checklist

[x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
[x] I read the [Tree Hygiene] wiki page, which explains my responsibilities.
[x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement].
[x] I listed at least one issue that this PR fixes in the description above.
[x] I added new tests to check the change I am making or feature I am adding, or Hixie said the PR is test exempt.
[x] I updated/added relevant documentation (doc comments with ///).
[x] I signed the [CLA].
[x] All existing and new tests are passing.

NOTE: There is one test in  test/material/translations_test.dart that is failing only on my local machine, even before my changes. Seems to be passing here.
@shihaohong looks like it's your PR: https://github.com/flutter/flutter/pull/56091
And this is the error I'm seeing:
00:09 +84: kn arb file should be properly Unicode escaped
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
The following FileSystemException was thrown running a test:
Cannot open file, path =
'/Users/jan/Projects/flutter/jlubeck:flutter/packages/lib/src/l10n/material_kn.arb' (OS Error: No
such file or directory, errno = 2)

When the exception was thrown, this was the stack:
#0      _File.throwIfError (dart:io/file_impl.dart:635:7)
#1      _File.openSync (dart:io/file_impl.dart:479:5)
#2      _File.readAsBytesSync (dart:io/file_impl.dart:539:18)
#3      _File.readAsStringSync (dart:io/file_impl.dart:584:18)
#4      main.<anonymous closure> (file:///Users/jan/Projects/flutter/jlubeck:flutter/packages/flutter_localizations/test/material/translations_test.dart:484:12)
#5      main.<anonymous closure> (file:///Users/jan/Projects/flutter/jlubeck:flutter/packages/flutter_localizations/test/material/translations_test.dart:478:65)
#6      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:144:29)
<asynchronous suspension>
<asynchronous suspension>
(elided one frame from package:stack_trace)

The test description was:
  kn arb file should be properly Unicode escaped
════════════════════════════════════════════════════════════════════════════════════════════════════
00:09 +84 -1: kn arb file should be properly Unicode escaped [E]
  Test failed. See exception logs above.
  The test description was: kn arb file should be properly Unicode escaped

00:09 +84 -1: Some tests failed.

Any way I can fix my local test not passing?

@jlubeck The instructions for adding new localized strings to Flutter can be found on the flutter_localizations package README. It seems like what you did looks close, but could you make sure the outcome is the same? This is because we use Google's internal translation system, which takes the English arb files to generate the strings for every other locale.

@jlubeck The instructions for adding new localized strings to Flutter can be found on the flutter_localizations package README. It seems like what you did looks close, but could you make sure the outcome is the same? This is because we use Google's internal translation system, which takes the English arb files to generate the strings for every other locale.

@jlubeck The instructions for adding new localized strings to Flutter can be found on the flutter_localizations package README. It seems like what you did looks close, but could you make sure the outcome is the same? This is because we use Google's internal translation system, which takes the English arb files to generate the strings for every other locale.

Hey @shihaohong I just went through the README, but I'm not sure if it's outdated, or someone before me made something different. Let me explain. The way I did this was basically to copy how nextPageTooltip was implemented. And just make the same for firstPageTooltip and lastPageTooltip. But here is the problem. The instructions you gave me say:
1. Add the new getter to the localizations class MaterialLocalizations, in flutter_localizations/lib/src/material_localizations.dart
But nextPageTooltip is not there. It is in flutter/lib/src/material/material_localizations.dart
The same with number 2.
2. Implement a default value in DefaultMaterialLocalizations in flutter_localizations/lib/src/material_localizations.dart.
DefaultMaterialLocalizations is not on that file. It is also on flutter/lib/src/material/material_localizations.dart
Finally for 3. Add a test to test/material/localizations_test.dart that verifies that this new value is implemented. Seeing that the README is in the flutter_localizations package, I was expecting to find that file in that package. But again, it was in the flutter package.
Now good news, running dart dev/tools/localization/bin/gen_missing_localizations.dart didn't give me any missing results, so that's what leads me to believe that maybe the README itself might be outdated?

@jlubeck The instructions for adding new localized strings to Flutter can be found on the flutter_localizations package README. It seems like what you did looks close, but could you make sure the outcome is the same? This is because we use Google's internal translation system, which takes the English arb files to generate the strings for every other locale.

Hey @shihaohong I just went through the README, but I'm not sure if it's outdated, or someone before me made something different. Let me explain. The way I did this was basically to copy how nextPageTooltip was implemented. And just make the same for firstPageTooltip and lastPageTooltip. But here is the problem. The instructions you gave me say:
1. Add the new getter to the localizations class MaterialLocalizations, in flutter_localizations/lib/src/material_localizations.dart
But nextPageTooltip is not there. It is in flutter/lib/src/material/material_localizations.dart
The same with number 2.
2. Implement a default value in DefaultMaterialLocalizations in flutter_localizations/lib/src/material_localizations.dart.
DefaultMaterialLocalizations is not on that file. It is also on flutter/lib/src/material/material_localizations.dart
Finally for 3. Add a test to test/material/localizations_test.dart that verifies that this new value is implemented. Seeing that the README is in the flutter_localizations package, I was expecting to find that file in that package. But again, it was in the flutter package.
Now good news, running dart dev/tools/localization/bin/gen_missing_localizations.dart didn't give me any missing results, so that's what leads me to believe that maybe the README itself might be outdated?

Sorry about that, I think you're right that the README is outdated. I was actually thinking of the code comments in packages/flutter/lib/src/material/material_localizations.dart.
I wonder if running dart dev/tools/localization/bin/gen_missing_localizations.dart doesn't do anything because you might have manually added the English strings to all other locales already? If that's the case, everything should be fine already.

Sorry about that, I think you're right that the README is outdated. I was actually thinking of the code comments in packages/flutter/lib/src/material/material_localizations.dart.
I wonder if running dart dev/tools/localization/bin/gen_missing_localizations.dart doesn't do anything because you might have manually added the English strings to all other locales already? If that's the case, everything should be fine already.

The analyzer is failing. Don't forget to rerun dart dev/tools/localization/bin/gen_localizations --overwrite

The analyzer is failing. Don't forget to rerun dart dev/tools/localization/bin/gen_localizations --overwrite

@shihaohong sorry about that... Pushed again after rerunning

@shihaohong sorry about that... Pushed again after rerunning

@shihaohong awesome! I actually have another one in the works for this same Widget. Just wanted to get through a successful PR before sending another one.
If you don't mind me asking, what is the next step to get this merged?

@shihaohong awesome! I actually have another one in the works for this same Widget. Just wanted to get through a successful PR before sending another one.
If you don't mind me asking, what is the next step to get this merged?

Once all the CI checks pass, and as long as the waiting for tree to go green tag is on, a bot will automatically merge the PR.

Once all the CI checks pass, and as long as the waiting for tree to go green tag is on, a bot will automatically merge the PR.

Once all the CI checks pass, and as long as the waiting for tree to go green tag is on, a bot will automatically merge the PR.

Thanks!

Once all the CI checks pass, and as long as the waiting for tree to go green tag is on, a bot will automatically merge the PR.

Thanks!

Hey @shihaohong I noticed there is a Conflicting file now for some reason? Is that something I should be fixed? It says that only those with write access to this repository can merge pull requests.

Hey @shihaohong I noticed there is a Conflicting file now for some reason? Is that something I should be fixed? It says that only those with write access to this repository can merge pull requests.

The master branch had a change that conflicted with this PR's. I just resolved the merge conflict and it should hopefully be good to go!

@shihaohong does that merge how anything do do with that Linux flutter_plugins test failing now?

It seems unrelated to your PR and seems to be a CI issue. I've already highlighted the problem in the hackers-infra chat on Discord, so someone should be looking into this during the day Pacific Time (PT).

You'll need to rebase with the master branch, since it contains the commit that will pass the Linux flutter_plugins check. Sorry for the trouble!

I would be happy to do that, but it's the first time I have ever heard the word rebase 😅

That's fine. To make it easier, I opened a PR where I merged with master for you: https://github.com/jlubeck/flutter/pull/1. Once you merge the change to your branch, you should be good to go.

Alright, just approved it. So that's what rebase means? To pull newer branched from upstream?

Right! Basically, one of the commits in the master branch is needed for your branch to pass the checks, since without it, the CI thinks that there's something wrong with your PR, even though it's unrelated to the actual changes you're making to the codebase. So, you need to basically merge/rebase your branch with master to pull in those changes.
The reason I did it for you is sometimes it can be messy if done incorrectly and require the PR to just be redone from scratch, and we already spent some time on this PR so I didn't want to go through that ordeal. Here's a quick article about it if you want to dig in and maybe try it out sometime: https://www.freecodecamp.org/news/an-introduction-to-git-merge-and-rebase-what-they-are-and-how-to-use-them-131b863785f/

Nice, thank you for that! Looks like everything is passing now. Sweet!


[ci] Do not use star imports (across test classes)

slowly working through Eclipse cleanups - addressing tests first but expect to move onto main source afterwards.  This is in relation to attempts to run rewrite against the projects as well.

Coverage: 87.51%. Remained the same when pulling 9acf3b61f3e10dd7653e9cca41bfbc8fc9f11cb4 on hazendaz:copyright into ee2350800c084841f350e9fb46fdfe5f9901fa86 on mybatis:master.


Missing recommended name for automation accounts

https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/ready/azure-best-practices/naming-and-tagging#management-and-governance
seems to missing for automation accounts.

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

ID: c6dff4c3-d2d7-3825-d753-fc7338004f43
Version Independent ID: b2c190ac-1d2e-93fc-caee-d59c278f549a
Content: Recommended naming and tagging conventions - Cloud Adoption Framework
Content Source: docs/ready/azure-best-practices/naming-and-tagging.md
Service: cloud-adoption-framework
Sub-service: ready
GitHub Login: @BrianBlanchard
Microsoft Alias: brblanch

Thanks for reporting - this issue is under review.  This is a Microsoft Internal DevOps Bug ID AB#205627

This issue has been resolved. Thanks!


Style script not saving settings.

Using newest versions of Firefox (10.0.2) and scriptish (0.1.7).
As for the style script if I install 1.3.2 or below they work fine anything updated past that doesn't seem to keep my settings.

This should be fixed in the next version. I already have what I think to be a working version, but I'm still polishing it up.

Thanks! Works great now.


Block / Unblock a number posible?

I want block or unblock to a number. How I do..

Whatsapp#block Whatsapp#unblock

This is a ansver? Where is code sample.?  Block code sample not in your readme file..


Add image for Amazonlinux2

This PR provides definition for Amazon Linux 2.

This image is missing for installing aws command...

This image is missing for installing aws command...

Fixed at c0223b7 and 255a8bf.

And GitHub Actions for testing image process at c5a1db7.


Term for URL and buttons: via, launch, open?

@yoshuawuyts and @nokome discussed the URL for Sibyl last night. We don't want it to be http://sibyl.stenci.la, that just introduces another name to the user.
Currently it's http://via.stenci.la (yes, inspired by hypothes.is) but that requires a couple of steps to work out. Yoshua suggested http://launch.stenci.la as a more explicit alternative. We would use the same term in the embedding buttons we provide e.g. Launch in Stencila
I think "launch" is good but thought that "open" might be a more familiar concept to people who are used to "opening" documents in office suites etc. It also references the open science, open source nature of Stencila. "Mock ups" ...
http://open.stenci.la
[Open in Stencila](http://open.stenci.la/github://...)
Open in Stencila
Also pinging @michael and @oliver---- here for there thoughts.
I'd like to change this in the next 24hrs, so if you have comments, please give them soon :heart:

I prefer http://open.stenci.la

Now http://open.stenci.la. Thanks!


[BUG] GetPlan of empty collection throw exception

Version
5.0.8
Describe the bug
GetPlan method of empty collection throw System.InvalidOperationException : Sequence contains no elements.
Code to Reproduce
public class StateModel
{
    [BsonId]
    public int Id { get; set; }
}

[Fact]
public void MyTest()
{
    using (var db = new LiteDatabase(":memory:"))
    {
        var col = db.GetCollection<StateModel>("col");
        var query = col.Query();
        var plan = query.GetPlan();
    }
}

Expected behavior
Exception is not thrown.

@mikhail-khalizev This issue has been fixed in master and its fix will be present in the next incremental release.


Add support for multiple rarity calculation methods

Expected Behaviour
Be able to select between multiple rarity calculation methods (see methods here)
Current Behaviour
As of now it only uses one method
Detailed Description
The users should be able to select between the different rarity calculation methods & generate the data based on the selected method
Possible Implementation

Create a rarity.js file
Create functions for the different methods
Implement these functions in the main.js file

Hi @0xSooki I'd like to take a shot at this one.
(participating for Hacktoberfest)

Haii, sure, go ahead

@0xSooki I have already extracted some of the functionalities in my PR.
@prateekvarma if you still wish to work on this issue, you could rebase on top of my PR #6

Thanks @fekete965 and @0xSooki

@prateekvarma any progress towards the issue?

Hi @0xSooki my apologies, I'm still doing some tutorials and lessons from Alchemy. Haven't worked with anything related to web3 yet. I will post an updated soon.

It's okay, take your time

Congratulations! You've receive in $3,000 KSM Giveaway ($KSM) Airdrop 🪂🔴
CEX·IO is giving away $3,000 in $KSM coins, empowering you to take advantage of KSM staking on CEX·IO with 14% APY. Join the giveaway and earn a chance to win up to $500. Stake Kusama with CEX·IO, get high rewards and win prizes!
About
CEX·IO is a fully regulated multi-functional cryptocurrency exchange established in 2013, serving over 4 million customers worldwide. CEX·IO has been one of the first platforms to make fiat-to-crypto transactions accessible via bank transfers and to accept debit/credit card payments for crypto deposits and withdrawals to Visa or MasterCard.
→ How to join the $3,000 KSM Giveaway Airdrop?
Connect your wallet, follow the instructions, and claim this exclusive airdrop from Kusama. For GitHub users only—share with friends to make it eligible. Redeem your reward first.

Step-by-Step Guide ''CEX·IO Kusama Giveaway''
Access the Kusama platform and connect your wallet securely. Ensure you're using a trusted wallet for the transaction.

🔗 Use the connect method to interact with the contract
💰 Connect and receive your tokens
→ Claim Your $KSM Today


Function can return wrong values despite type

TypeScript Version:  3.4.0-dev.20190326
Search Terms: Function Generic Extends Keyof Property
Code
interface Type {
  a: 123;
  b: "some string";
}

function get123<K extends keyof Type>(): Type[K] {
  return 123;
}

Expected behavior:
The function get123 would yield an error as the return type might not be correct as it depends on K.
Actual behavior:
No error for get123. That function would obviously always return 123.
Playground Link: Example on TypeScript Playground

I think this is an unsoundness that exists to support index access types on this. The assignability rules for Type[K] are defined as:
// A type S is related to a type T[K], where T and K aren't both type variables, if S is related to C,
// where C is the base constraint of T[K]

The base constraint of Type[K] is the type you get when indexing into Type using the base constraint of K which is "a" | "b". So the checker sees that 123 is assignable to Type[K] as:

123 is assignable to 123 | "some string"
and Type[K] ==> Type["a" | "b"] ==> 123 | "some string"

The way to prevent the unsoundness would be to write it using two variables, though I'm not sure this actually solves your problem.
function get123<K extends keyof Type, T extends Type = Type>(): T[K] {
  return 123;
}

See this comment by Anders for (much) more detail.

Feels bad - but does that mean we should mark this as a duplicate @ahejlsberg?

Would it be too much to restrict the unsoundness to cases where the object type is generic, but the key type is concrete? This example would be the converse and use the sound path.

@jack-williams I'll give it a try.


Upgrade Robolectric 4.11 for checking compatibility

Is there a blocker to landing this? I'd love to try out the new native draw APIs.

@chrisbanes
We are aware of some issues and actively working on them!
You can track our progress here: https://github.com/robolectric/robolectric/issues/8081


Change the use of version option

Version option should only be used if :

There is no tag name / there is no tag

If a tag is provided,  use this format:
v0.2.0 - Version Name (Date)
Note that version would be 'Version Name'

#32


Tickets/dm 9481

Can some of these commits be squashed? What's the merge from master onto the ticket branch doing?

The pull request #112 page was declaring that  it was necessary to merge changes that
had been made on master to the ticket before proceeding, i.e., before  merging the dm 9481 changes to master.

That's github telling you there have been changes on master that can't be tested I think. The project development policy is to rebase branches to master rather than merge master to the branch. Continually merging master to the branch leads to a history that looks a bit confusing.
See https://developer.lsst.io/processes/workflow.html#review-preparation
This assumes that the developer guide git repository follows standard practice for DM (which I assumed it did).

The Squash & Merge option was attempted, and it looks like a single commit  b9267ac was merged.

Yes. It also doesn't have a merge commit. We generally don't use the Github merge button unless there are the specific circumstances of the branch commits being on the tip of master and all ready to merge. Rebasing has to happen on the client end first.

If the not-rebased-commits are already remote, then is it too late to
follow the procedure
...
git rebase -i master
interactive rebase
git push --force
...
Or will all be well ?

You are always allowed to force push a ticket branch. You are not allowed to force push master.


ApplescriptReference

Instance of ApplescriptReference did not understand #ifFalse:

Click, e.g., Play

I have an idea what the problem is. I’d like to see a few more steps down in the call chain and the debugger.

Try enabling this setting in Safari:

Allow JavaScript from Apple Events fixed this issue

I'll see if I can put in a check; maybe give a better error message

Recorded the AppleScript issue here: https://github.com/seandenigris/Computer-World/issues/13

Found a good hook to check for this particular case: https://github.com/seandenigris/Living-Library/commit/02a80c00f91b0878cef7e306a1e968ada1f89712


Use k2cli to manage charts from the config file

In a config file, you have a list of charts:
      charts:
        - name: heapster
          registry: quay.io
          chart: samsung_cnct/heapster
          version: '0.1.0-0'
          namespace: kube-system
        - name: nginx-ingress
          registry: quay.io
          chart: samsung_cnct/nginx-ingress
          version: '0.2.1-0'
          namespace: kube-auth
          values:
            ingressController:
              class: nginx

etc...
It would be nice to be able to manage these charts with k2cli, for example say I updated the version to 0.2.0-0. I should be able to make that change with:
k2cli charts --config /mycluster.yaml upgrade nginx-ingress

or say I add a new list item to the config and want to install it
        - name: dex
          registry: quay.io
          chart: samsung_cnct/dex
          version: '0.1.0-0'
          namespace: kube-auth
          values:
            service:
              type: ClusterIP
            ingress:
              enabled: true
              hosts:
                - auth.domain.dom
            dex:
              Issuer: https://auth.domain.dom/
              RedirectUri: https://auth.domain.dom/callback
            connector:
              GitHub:
                Name: Github
                # Add an org level oauth ID and Secret
                ClientID: badd0gf00d
                ClientSecret: 2698c86753095dc8edb7aaaf00d80cab600dad5f

k2cli charts --config /mycluster.yaml install dex

is there anything in this issue that can't be done with k2cli tool helm ...?

Yes. That command does not manage the charts defined, added, removed or changed in the config file.

ahh, understood.  okay.

we are no longer expecting kraken to manage user-level charts.


support windows

[x] subcmd 'setup' enabled.
[x] toolchain(gcc) installable.
[x] enable 'ros install sbcl'
[ ] support cygwin
[x] use wininet (not sure)
[x] 64bit support?(will be new issue)

minimal support for sbcl done.


Hall changes

Jonas, I changed the code according to your suggestions.

I think something went wrong here, you added more than 600 files.


Problem with path of bundle

Hi,
Following the gulpfile.js of your yeoman generator and your NDC SPA presentation, I have mostly copied the gulpfile.js with very small modification to suit my project structure.
Having problem with path of bundles. It appears that bundle is always called from the current URL. In your NDC SPA presentation, the dist folder has index.html, scripts.js and about-stuff.js. The url of the page is http://domain.com and the about-stuff.js bundle is loaded with http://domain.com/about-stuff.js url. What if I want gulp to put all production/dist js in js folder? scripts.js is not a problem as this is linked in index.html and I can manually update that to point to /js/scripts.js but about-stuff.js is dynamically loaded. I found that requirejs will try to load about-stuff.js from http://domain.com/about-stuff.js instead of http://domain.com/js/about-stuff.js. Additionally, if the url of the page is http://domain.com/sub, I found that requirejs will try to load about-stuff.js from http://domain.com/sub/about-stuff.js instead of either http://domain.com/about-stuff.js or http://domain.com/js/about-stuff.js.
Is this possible with gulp-requirejs-bundler? If so, how should the gulpfile.js of yeoman generator/your NDC SPA presentation be updated to achieve this?
Thanks.

Hi there, I am also having this problem where by requirejs will always try to load the bundle from the current path. Could you please give some direction on how this could be prevented?
@layanto please let me know if you found a solution to this.
Thanks

@timricker I do have a patch. I added a bundleUrl parameter. I changed line 38 of index.js to

JSON.stringify({ bundles: bundleConfig, baseUrl: options.bundleUrl, paths: options.paths }, true, 2)

@layanto excellent, i'll give this a go - much appreciated!

Snippets from my gulpfile.js
var rjs = require('gulp-requirejs-bundler');
var requireJsRuntimeConfig =
vm.runInNewContext(fs.readFileSync('web/requirejs/require.config.js') + ';
require;');
requireJsOptimizerConfig = merge(requireJsRuntimeConfig, {
out: 'scripts.js',
baseUrl: './web',
bundleUrl: '/',
name: 'requirejs/startup',
paths: {
requireLib: 'vendor/requirejs/require',
admin: 'js/prod/admin'
},
include: [
'requireLib',
... //Other libraries to always include
],
insertRequire: ['requirejs/startup'],
bundles: {
admin: [... //Libraries to bundle and include as a group]
}
});
On Tue, Jun 02, 2015 at 10:42 PM, timricker <<EMAIL_ADDRESS><EMAIL_ADDRESS>> wrote:
@layanto [https://github.com/layanto] excellent, i'll give this a go - much appreciated!
—
Reply to this email directly or view it on GitHub
[https://github.com/SteveSanderson/gulp-requirejs-bundler/issues/4#issuecomment-107940768] .[https://github.com/notifications/beacon/AAO9Vghjq7Qpb1NLFWudJhKQDuiRLWaLks5oPZwbgaJpZM4CkwkU.gif]

Same problem here.
@layanto, thx for the patch.
can somebody create a pull request?


Update next documentation

Summary
This change makes the Next configuration provided in the docs usable in Next 13.
The new installation instructions are for a more advanced configuration than originally appeared in these docs, but the original did not actually work in Next 13, and the workaround took nearly as much code, so I've stuck with the slightly longer config here.
Test plan
The code example is running in my local installation.

@fritz-c thanks

Could we update the website with this? 🙏
https://react-svgr.com/docs/next/

@marcofugaro done


Word suggestion does not respect editor.wordSeparators

VSCode Version: 1.12.1
OS Version: MacOS 10.12.4

Steps to Reproduce:
I have a custom file that separates financial account names using colons. A typical name might look like:

Assets:Bank:Checking

In my user settings, I modified editor.wordSeparators and removed the colon from the list of characters. When I open my custom file and begin typing an account name, the word completion stops after I enter a colon.

Modify editor.wordSeparators and remove the colon
Create an empty file, put: Assets:Bank:Checking on a new line.
On another line, attempt word completion for Assets:Bank:Checking and witness the aforementioned bug

Yes, there is the custom word separator setting and then languages can define what a word is. For word based suggestions we use the latter because we believe it is more accurate, e.g picking up things like $ and _. Unsure if we should change the behaviour for suggestions.
@alexandrudima What are the use cases for the wordSeparators-setting?

@jrieken editor.wordSeparators are used for word navigation and double clicking. The word based suggestions use the word definition from a language

If it's not the intent, I understand. The current description is:

Characters that will be used as word separators when doing word related navigations or operations

Operations, to me, suggests that it would control word suggestions. That's where the confusion came from :) Does the wordSeparators control suggestions if the language being used doesn't explicitly define what a word is?

Does the wordSeparators control suggestions if the language being used doesn't explicitly define what a word is?

We have another default for that


input-search: mention iOS not showing search button

https://stackoverflow.com/a/26287843/2074736

Thanks!


Add Polymer language

To be more precise, this is to highlight the data-binding syntax used in Polymer templates.
Fixes #426
Heavily based on Handlebars component.

As polymer is based in html, this may not work as the lang returned would be html or markup. (im thinking of when users use the Prism.highlight function.

Also polymer 2 is out now which uses es6 syntax. Polymer 1.x still uses the old syntax :).
Should we do polymer 2 seperate?

Ideally we should be able to make only one component for all versions of Polymer. This PR certainly needs to be reworked anyway, considering its age. I'll have to dive into this at some point.

Also considering this is in html + javascript this should extend the javascript language so that there's no need for Prism.language.prism

Does this need to use markup-templating now?

@mAAdhaTTah Yes, this PR needs to be rewritten from scratch and it will certainly use markup-templating.
I never took the time to work on this PR again, because I know @LeaVerou was reticent to include it into Prism, although I don't remember exactly why. I don't know if she has changed her mind since then.

Oh, here it is: https://github.com/PrismJS/prism/pull/439#issuecomment-67732158. I guess this comment is no longer relevant in that case, since we've been using this exact pattern in templating languages for some time now. I'll try to update this PR anytime soon.

I'm fine either way, up to you @Golmote!

@Golmote I think this would be great to include, but if it needs to be rewritten from scratch, I'm going to close this PR for now.


Nesting media queries

node-sass compiles nested media queries in a very different way than ruby-sass.
Here is an example: let's say I have test.sass
@media (min-width: 100px)
  .main
    width: 100px
  @media (min-width: 200px)
    .main
      width: 200px

Here is what ruby sass compiles this into
@media (min-width: 100px) {
  .main {
    width: 100px;
  }
}

@media (min-width: 100px) and (min-width: 200px) {
  .main {
    width: 200px;
  }
}

Which is the expected behavior according to sass documentation
And this is what node-sass compiles this into
@media (min-width: 100px) {
  .main {
    width: 100px;
  }
  @media (min-width: 200px) {
    .main {
      width: 200px;
    }
  }
}

Instead of separating media queries node-sass kept the nested code. Surprisingly, in some cases this still works in chrome but it definitely does not work with IE or FF

It looks like you're using an older version of node-sass. Please update to ^3.2.0

Thanks.


[OGRE 1.x] Uniform buffer shader support

Uniform Buffer Shader Support
Related Issue #24
Summary

Currently only INT and FLOAT uniforms are encoded with ShaderParam. The new uniform buffers take advantage of OGRE's following method:
void Ogre::GpuProgramParameters::setNamedConstant(const String& name, const int* val, size_t count, size_t multiple = 4)
Any uniform buffer with a type size of 4 bytes will be available to update and use in a shader program.
uniform float testFloat;
uniform int testInt;
uniform float testFloatBuffer[6];
uniform int testIntBuffer[5];
uniform vec3 testVector3;
uniform vec4 testVector4;
uniform mat4 textMatrix4;

Test it

Build and run the example custom_shaders_uniforms

To-do

[x] Remove raw pointers for host uniform buffers
[ ] Compatibility with OGRE 2.1

Checklist

[ ] Signed all commits for DCO
[ ] Added tests
[ ] Added example and/or tutorial
[ ] Updated documentation (as needed)
[ ] codecheck passed (See contributing)
[ ] All tests passed (See test coverage)

nice demo. I have a few style suggestions.
ogre works fine but I get a crash with ogre2 though

I only worked with the ogre1 files so far because the original custom_shaders example crashes with ogre2 for me. I'm going to dig around the files to see if I can fix the problem or if the problem only exists on my machine.

I'm going to dig around the files to see if I can fix the problem or if the problem only exists on my machine.

ok thanks. If it's not trivial to fix, we can ticket an issue first. But I think we should at least print an error msg and have the demo exit gracefully.

Implementing uniform buffers in OGRE2 requires a little more work than expected.
Currently only the PBS Hlms is implemented but custom shaders require the LowLevel Hlms implementation.
https://github.com/ignitionrobotics/ign-rendering/blob/a2c172a234ba3ce8b66223fda6197c8778322f57/ogre2/src/Ogre2Material.cc#L531-L535
https://github.com/ignitionrobotics/ign-rendering/blob/a2c172a234ba3ce8b66223fda6197c8778322f57/ogre2/include/ignition/rendering/ogre2/Ogre2Material.hh#L223-L224
I will see if I can implement the two other Hlms (Unlit and LowLevel), but they would probably need their own separate pull request.


Finish GitHub Actions/Coco Initial Rollout

Thanks for the pull request!
Please see CONTRIBUTING.md
for details.
IMPORTANT: Make sure any
post-merge rollouts
complete successfully.

Thanks for the pull request!  Please see CONTRIBUTING.md  for details.

Thanks for the pull request!  Please see CONTRIBUTING.md  for details.

Thanks for the pull request!  Please see CONTRIBUTING.md  for details.

Can be reused when/if deploy on merge is adopted.


rewrite / find better palette extractor that yields better dominant colors

its harder than you might think.

https://github.com/leeoniya/RgbQuant.js
https://www.npmjs.com/package/image-q


No exported number of entities displays in the exported activity log

Storage Explorer Version: 1.22.0-dev
Build Number: 20211104.9
Branch: main
Platform/OS: Windows 10/Linux Ubuntu 18.04/MacOS Big Sur 11.6
Architecture: ia32/x64
How Found: From running test cases
Regression From: Previous release (1.21.3)
Steps to Reproduce

Expand one storage account -> Tables.
Open one table -> Click 'Export' -> Export the entities to a file.
Check whether the number of exported entities displays in the activity log.

Expected Experience
The number of exported entities displays in the activity log.
The screenshot in the previous release:

Actual Experience
The number of exported entities doesn't display in the activity log.

Verified on the main build/20211106.4. Fixed.


Migration of public communities to private

Migration of a public community on the parachain to a private community in the sidechain. See https://github.com/encointer/encointer-parachain/issues/144

Migration of storage of Balances and Ceremonies pallets
Do after communities purge (→ in registering phase ) to minimize the number of values to migrate
What if it takes longer than the production of a block?

Flow


fix: playground now highlights window, switch, concat, union, prql

I have:

Added window, switch, concat, union and prql to match the book highlighting.
Split the keyword list up to be more consistent with prql.js and highlight-prql.js
Left out as/in for now as they've not really landed yet AFAIK.

Nice improvement, thanks @BlurrechDev, hitting the button
(+ as ever about the changelog...)