profile
viewpoint
Manuel Raynaud lunika @openfun France, Clermont-ferrand https://raynaud.io software craftmanship

krichprollsch/devcamp1 0

Dépôt associé à l'évènement Devcamp #1.

lunika/Atos 0

atos-sips payment gateway module for Thelia ecommerce solution

lunika/bblfr_data 0

Brown Bag Lunch baggers database

lunika/blog 0

my personal blog generated with sculpin

lunika/CalendArt 0

Library to manage calendars in PHP

lunika/clearbit-php 0

PHP SDK for Clearbit API (http://clearbit.com).

lunika/clermontech.github.com 0

Clermont'ech Website

lunika/client-common 0

Common HTTP Client implementations and tools for HTTPlug

lunika/CmCIC 0

cm-cic payment module for thelia ecommerce solution

PR opened openfun/marsha

Reviewers
fix how permissions are used to display dashboard bug improvement

Purpose

Permission object in JWT token was misused. To determine if a user can see the instructor view it must have can_access_dashboard set to true and to see the dashboard button in the instructor view it must have can_update set to true. We did the opposite so when an instructor saw a video from an other playlist it didn't see the message telling him that the video is coming from an other playlit but it see the student view.

Also the info shown in the instructor view when a video is in read only is wrong. We are showing the current context_id and we want to display the original one.

Proposal

  • [x] Fix how permissions are used to display dashboard
  • [x] Expose origin playlist when resource come from a portable one
  • [x] Use origin_context_id in <InstructorView />
+36 -16

0 comment

9 changed files

pr created time in 8 days

create barnchopenfun/marsha

branch : instructor-view

created branch time in 8 days

PR opened openfun/marsha

Reviewers
🐛(back) use UploadableFileMixin on AbstractImage model bug

Purpose

Thumbnail can not be updated from the update state endpoint because its model doesn't have the update_upload_state method. To fix it, we choose to add the UploadableFileMixin to the AbstractImage class whoch already contains required fields to manage an upload state.

Proposal

Description...

  • [x] Use UploadableFileMixin on AbstractImage model
+64 -39

0 comment

6 changed files

pr created time in 8 days

push eventopenfun/marsha

Manuel Raynaud

commit sha c95f74160a880424be4d5d45597f9e6d95417734

🐛(back) use UploadableFileMixin on AbstractImage model Thumbnail can not be updated from the update state endpoint because its model doesn't have the update_upload_state method. To fix it, we choose to add the UploadableFileMixin to the AbstractImage class whoch already contains required fields to manage an upload state.

view details

push time in 8 days

create barnchopenfun/marsha

branch : fix-tumbnail-update-state

created branch time in 8 days

push eventopenfun/marsha

dependabot[bot]

commit sha ab7c8acac3ceae7cc2b5a7b141c66227784ecbce

⬆️(front) bump elliptic from 6.5.2 to 6.5.3 Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.5.2...v6.5.3) Signed-off-by: dependabot[bot] <support@github.com>

view details

push time in 8 days

PR opened openfun/arnold

Reviewers
✨(edxapp) allow to disable acme on previous and next WIP improvement

Purpose

With acme v2, each time it tries to resolve a challenge a new route is created and an associated pod is also created. In some cases, routes next and previous exist but are not used, DNS is not created for example, the challenge is never resolved and routes and pods are still living in the project consuming resources for nothing. We introduced a new variable edxapp_nginx_disable_acme_on_next_and_previous allowing to not manage previous and next routes with acme if set to true. Current route is always managed by acme.

This PR if for now a PoC, do you see some unwanted behaviour if the kubernetes.io/tls annotation is removed ?

I also made a command to patch existing routes :

oc patch route $(oc get routes --output=json $(oc get routes | grep "exposer" | awk '{print $1}') | jq -r '.items[].metadata.annotations."acme.openshift.io/exposer-key"' | cut -d "/" -f 2) --type=json -p='[{"op": "remove", "path": "/metadata/annotations/kubernetes.io~1tls-acme"}, {"op": "remove", "path": "/metadata/annotations/acme.openshift.io~1status"}]'

patch is made on route having an associated exposer route.

+7 -0

0 comment

4 changed files

pr created time in 8 days

create barnchopenfun/arnold

branch : disable-acme-on-prev-and-next

created branch time in 8 days

push eventopenfun/marsha

Manuel Raynaud

commit sha 22c3e016aaf14cbb053299c7180cf193fbc12b5d

fixup! ✨(back) add a view to manage AWS request to update video live state

view details

Manuel Raynaud

commit sha ee2061e633aea0319640cfdcca89acb603b3de2f

fixup! ✨(back) introduce live mode in video model

view details

Manuel Raynaud

commit sha a522682933a6672195bf5fcd7645512baa10b7bd

fixup! ✨(aws) new lambda fired when medialive channel state changes

view details

Manuel Raynaud

commit sha 9210fafad784d1b39a7dadf609891fca20731aaa

fixup! ✨(back) create video endpoint to stop a live streaming

view details

Manuel Raynaud

commit sha c2b2caeb74cf6ecf69c18530d78af9cbae5bcefb

fixup! 🏷️(front) add live info to video type

view details

Manuel Raynaud

commit sha 49c59e21ff77e6ce2c8a476fd50d2d4722042ccf

fixup! ✨(front) create a dedicated dashboard to manage live video

view details

Manuel Raynaud

commit sha df7e770585445fbc8748bbfaf6ebf2cd2bf42d8e

fixup! ✨(front) configure a button to stop a live streaming

view details

push time in 8 days

Pull request review commentopenfun/marsha

Manage live streaming using AWS Elemental

+import fetchMock from 'fetch-mock';++import { uploadState, liveState } from '../../../types/tracks';+import { stopLive } from '.';++jest.mock('../../appData', () => ({ appData: { jwt: 'some token' } }));++describe('sideEffects/stopLive', () => {+  afterEach(() => fetchMock.restore());++  const video = {

We are creating a complete and valid video object to avoid to cast it when we want to use it. Also it avoids regression, we are sure we are testing with a valid object with valid information

lunika

comment created time in 8 days

issue openedopenfun/marsha

inconsistent permission object

Bug Report

Expected behavior/code When a video has this permissions:

"permissions": {
    "can_access_dashboard": true,
    "can_update": false
  }

We have no case dealing with this configuration and this case is not consistent. I should not access the dashboard if I can't update a video. I would like to see a message explaining that the video is in read only and from which playlist I can update it.

Actual Behavior

I see the video like a student, without any information explaining me that the video is in read only

Steps to Reproduce

  1. Create a video
  2. Enable Is portable to playlist on its playlist
  3. Use the video from an other playlist

Environment

  • Marsha version: 3.9.1
  • Platform: docker

created time in 8 days

issue commentopenfun/marsha

Sentry is not configured correctly

The modification was done in this commit : https://github.com/openfun/marsha/commit/2eb8fd1f09a39c519d6eca89a69889fee83c855b

lunika

comment created time in 9 days

issue openedopenfun/richie

Sentry is not configured correctly

Bug Report

Expected behavior/code

When an issue is reported to snetry we want to know the environment and the release where the issue occurs

Actual Behavior

When an issue is caught and reported to sentry, we don't have the real environment and release information. Instead we have something like <property object at 0x7f2fc9fe0c20>

Steps to Reproduce

  1. Configure your environment with a valid SENTRY_DSN
  2. shut down the database
  3. send a request to marsha. Without a database an exception will be thrown
  4. look in sentry environment and release values.

Environment

  • Richie version: 2.0.0
  • Platform: docker

Possible Solution sentry is configured in settings.py. The method used a classmethod decorator and as I understand the cls parameter is not an instance of the class but the uninstanciated class. To configure sentry we call methods using a property decorator, calling them statically like we do return a property object and does not call the getter method attached to the decorator. Creating static method can resolve the issue or we have to find a way to instantiate the class.

created time in 9 days

issue openedopenfun/marsha

Sentry is not configured correctly

Bug Report

Expected behavior/code

When an issue is reported to snetry we want to know the environment and the release where the issue occurs

Actual Behavior

When an issue is caught and reported to sentry, we don't have the real environment and release information. Instead we have something like <property object at 0x7f2fc9fe0c20>

Steps to Reproduce

  1. Configure your environment with a valid SENTRY_DSN
  2. shut down the database
  3. send a request to marsha. Without a database an exception will be thrown
  4. look in sentry environment and release values.

Environment

  • Marsha version: 3.9.1
  • Platform: docker

Possible Solution sentry is configured in settings.py. The method used a classmethod decorator and as I understand the cls parameter is not an instance of the class but the uninstanciated class. To configure sentry we call methods using a property decorator, calling them statically like we do return a property object and does not call the getter method attached to the decorator. Creating static method can resolve the issue or we have to find a way to instantiate the class.

created time in 9 days

push eventopenfun/marsha

Manuel Raynaud

commit sha 3a4a4d2e840f5bd425d6e110e9decfc029d59c39

fixup! ♻️(AWS) move iam_user definition in a dedicated terraform file

view details

Manuel Raynaud

commit sha 82e9565d5e44eadb4804e5a610c79844b1041c50

fixup! ✨(back) create video endpoint to start a live streaming

view details

Manuel Raynaud

commit sha ab737b22fc4d3483bd0802fc8b8aa0e08ab1c822

fixup! ✨(back) create video endpoint to stop a live streaming

view details

Manuel Raynaud

commit sha daf8c1e881463c1d7432676162bd8fe54886513a

fixup! ✨(back) add a view to manage AWS request to update video live state

view details

Manuel Raynaud

commit sha 965f32007d1250bfadfc11ebc078f93e2c73a899

fixup! ✨(back) add a view to manage AWS request to update video live state

view details

Manuel Raynaud

commit sha e8829bfe47bcba27c0126f458f506fe62912cb25

fixup! ✨(aws) new lambda fired when medialive channel state changes

view details

Manuel Raynaud

commit sha fac97ec199d15e4f6117e9c6fc7e4bf906dd1f32

fixup! ♻️(aws) rename output trusted_signer_id in access_key_id

view details

Manuel Raynaud

commit sha 3d4c61db25367dd78038cdac41ab68917d4aaf5c

fixup! ✨(back) introduce live mode in video model

view details

Manuel Raynaud

commit sha 52746945f44cef460b10cd8c3e3aad3c4d1a0910

fixup! ✨(back) introduce live mode in video model

view details

Manuel Raynaud

commit sha 1011c1da81cb2945d6f110e81771b6847dd37acf

fixup! ✨(back) introduce live mode in video model

view details

Manuel Raynaud

commit sha d1704f033aefd485313e6381557d7bece53afe67

✨(front) install and use hls.js to play live stream We choose to only stream using HLS, we can have low latency using AWS medialive and mediapackage. In order to play the stream on browsers we have to install hls.js and use it in live context. We have configure it a little to not increase the latency. With this config with can have a latency between 5 and 10 seconds.

view details

push time in 9 days

push eventopenfun/marsha

Renovate Bot

commit sha a68ec82f13c766a097e6b5ccca5111ffc51393d9

⬆️(dependencies) update npm dependencies

view details

push time in 12 days

delete branch openfun/marsha

delete branch : renovate/npm-dependencies

delete time in 12 days

PR merged openfun/marsha

⬆️(dependencies) update npm dependencies

This PR contains the following updates:

Package Type Update Change
@formatjs/intl-relativetimeformat dependencies major 6.2.3 -> 7.0.0
@sentry/browser dependencies minor 5.19.2 -> 5.20.1
@types/jest devDependencies patch 26.0.5 -> 26.0.7
@types/luxon devDependencies patch 1.24.1 -> 1.24.3
aws-sdk dependencies minor 2.715.0 -> 2.720.0
babel-plugin-react-intl devDependencies minor 7.8.2 -> 7.9.1
css-loader devDependencies major 3.6.0 -> 4.0.0
dashjs dependencies patch 3.1.1 -> 3.1.2
fetch-mock (source) devDependencies patch 9.10.4 -> 9.10.5
react-intl (source) dependencies minor 5.3.2 -> 5.4.2
regenerator-runtime dependencies patch 0.13.5 -> 0.13.7
request-promise-native dependencies patch 1.0.8 -> 1.0.9
webpack devDependencies minor 4.43.0 -> 4.44.0

Release Notes

<details> <summary>formatjs/formatjs</summary>

v7.0.0

Compare Source

v6.2.4

Compare Source

</details>

<details> <summary>getsentry/sentry-javascript</summary>

v5.20.1

Compare Source

  • [react] feat: Add instrumentation for React Router v3 (#​2759)
  • [apm/tracing] fix: Make sure fetch requests are being timed correctly (#​2772)
  • [apm/tracing] fix: Make sure pageload transactions start timestamps are correctly generated (#​2773)
  • [react] ref: Use inline types to avoid redux dependency. (#​2768)
  • [core] ref: Expose sentry request for electron (#​2774)
  • [node] fix: Set transaction on scope in node for request (#​2769)
  • [browser] fix: Make sure that DSN is always passed to report dialog (#​2770)

v5.20.0

Compare Source

  • [browser] feat: Make @sentry/browser more treeshakeable (#​2747)
  • [browser] fix: Make sure that handler exists in LinkedErrors integration (#​2742)
  • [tracing] feat: Introduce @sentry/tracing (#​2719)
  • [tracing] ref: Use idleTimout if no activities occur in idle transaction (#​2752)
  • [react] feat: Export createReduxEnhancer to log redux actions as breadcrumbs, and attach state as an extra. (#​2717)
  • [react] feat: Add beforeCapture option to ErrorBoundary (#​2753)
  • [react] fix: Change import of hoist-non-react-statics (#​2755)
  • [gatsby] fix: Make @sentry/apm optional in @sentry/gatsby package (#​2752)

</details>

<details> <summary>aws/aws-sdk-js</summary>

v2.720.0

Compare Source

  • feature: CloudWatch: AWS CloudWatch ListMetrics now supports an optional parameter (RecentlyActive) to filter results by only metrics that have received new datapoints in the past 3 hours. This enables more targeted metric data retrieval through the Get APIs
  • feature: FraudDetector: GetPrediction has been replaced with GetEventPrediction. PutExternalModel has been simplified to accept a role ARN.
  • feature: Kendra: Amazon Kendra now supports sorting query results based on document attributes. Amazon Kendra also introduced an option to enclose table and column names with double quotes for database data sources.
  • feature: MQ: Amazon MQ now supports LDAP (Lightweight Directory Access Protocol), providing authentication and authorization of Amazon MQ users via a customer designated LDAP server.
  • feature: Macie2: This release of the Amazon Macie API introduces additional criteria for sorting and filtering query results for account quotas and usage statistics.
  • feature: MediaConnect: You can now disable an entitlement to stop streaming content to the subscriber's flow temporarily. When you are ready to allow content to start streaming to the subscriber's flow again, you can enable the entitlement.
  • feature: MediaPackage: The release adds daterange as a new ad marker option. This option enables MediaPackage to insert EXT-X-DATERANGE tags in HLS and CMAF manifests. The EXT-X-DATERANGE tag is used to signal ad and program transition events.
  • feature: SageMaker: Sagemaker Ground Truth:Added support for OIDC (OpenID Connect) to authenticate workers via their own identity provider instead of through Amazon Cognito. This release adds new APIs (CreateWorkforce, DeleteWorkforce, and ListWorkforces) to SageMaker Ground Truth service. Sagemaker Neo: Added support for detailed target device description by using TargetPlatform fields - OS, architecture, and accelerator. Added support for additional compilation parameters by using JSON field CompilerOptions. Sagemaker Search: SageMaker Search supports transform job details in trial components.

v2.719.0

Compare Source

  • feature: ConfigService: Adding service linked configuration aggregation support along with new enums for config resource coverage
  • feature: FSx: Adds support for AutoImport, a new FSx for Lustre feature that allows customers to configure their FSx file system to automatically update its contents when new objects are added to S3 or existing objects are overwritten.
  • feature: Glue: Added new ConnectionProperties: "KAFKA_SSL_ENABLED" (to toggle SSL connections) and "KAFKA_CUSTOM_CERT" (import CA certificate file)
  • feature: Lightsail: This release adds support for Amazon Lightsail content delivery network (CDN) distributions and SSL/TLS certificates.
  • feature: WorkSpaces: Added UpdateWorkspaceImagePermission API to share Amazon WorkSpaces images across AWS accounts.

v2.718.0

Compare Source

  • bugfix: S3: Add validation for AccountId in S3 AccessPoint
  • feature: MediaLive: The AWS Elemental MediaLive APIs and SDKs now support the ability to get thumbnails for MediaLive devices that are attached or not attached to a channel. Previously, this thumbnail feature was available only on the console.
  • feature: QuickSight: New API operations - GetSessionEmbedUrl, CreateNamespace, DescribeNamespace, ListNamespaces, DeleteNamespace, DescribeAccountSettings, UpdateAccountSettings, CreateAccountCustomization, DescribeAccountCustomization, UpdateAccountCustomization, DeleteAccountCustomization. Modified API operations to support custom permissions restrictions - RegisterUser, UpdateUser, UpdateDashboardPermissions

v2.717.0

Compare Source

  • feature: CodeGuruProfiler: Amazon CodeGuru Profiler now supports resource tagging APIs, tags-on-create and tag-based access control features. You can now tag profiling groups for better resource and access control management.

v2.716.0

Compare Source

  • feature: CloudFront: CloudFront adds support for cache policies and origin request policies. With these new policies, you can now more granularly control the query string, header, and cookie values that are included in the cache key and in requests that CloudFront sends to your origin.
  • feature: CodeBuild: AWS CodeBuild adds support for Session Manager and Windows 2019 Environment type
  • feature: EC2: Added support for tag-on-create for CreateVpcPeeringConnection and CreateRouteTable. You can now specify tags when creating any of these resources. For more information about tagging, see AWS Tagging Strategies. Add poolArn to the response of DescribeCoipPools.
  • feature: FMS: Added managed policies for auditing security group rules, including the use of managed application and protocol lists.
  • feature: FraudDetector: Introduced flexible model training dataset requirements for Online Fraud Insights so that customers can choose any two inputs to train a model instead of being required to use 'email' and 'IP address' at minimum. Added support for resource ARNs, resource tags, resource-based IAM policies and identity-based policies that limit access to a resource based on tags. Added support for customer-managed customer master key (CMK) data encryption. Added new Event Type, Entity Type, and Label APIs. An event type defines the structure for an event sent to Amazon Fraud Detector, including the variables sent as part of the event, the entity performing the event, and the labels that classify the event. Introduced the GetEventPrediction API.
  • feature: GroundStation: Adds optional MTU property to DataflowEndpoint and adds contact source and destination details to DescribeContact response.
  • feature: RDS: Add a new SupportsParallelQuery output field to DescribeDBEngineVersions. This field shows whether the engine version supports parallelquery. Add a new SupportsGlobalDatabases output field to DescribeDBEngineVersions and DescribeOrderableDBInstanceOptions. This field shows whether global database is supported by engine version or the combination of engine version and instance class.

</details>

<details> <summary>webpack-contrib/css-loader</summary>

v4.0.0

Compare Source

⚠ BREAKING CHANGES
  • minimum required Node.js version is 10.13.0
  • minimum required webpack version is 4.27.0
  • the esModule option is true by default
  • default value of the sourceMap option depends on the devtool option
  • icss plugin disable by default, you need to setup the modules option to enable it
  • the modules option is true by default for all files matching /\.module\.\w+$/i.test(filename) regular expression, module.auto is true by default
  • the modules.context option was renamed to the modules.localIdentContext option
  • default the modules.localIdentContext value is compiler.context for the module.getLocalIdent option
  • the modules.hashPrefix option was renamed to the modules.localIdentHashPrefix option
  • the localsConvention option was moved and renamed to the modules.exportLocalsConvention option
  • the getLocalIndent option should be always Function and should always return String value
  • the onlyLocals option was moved and renamed to the modules.exportOnlyLocals option
  • function arguments of the import option were changed, it is now funciton(url, media, resourcePath) {}
  • inline syntax was changed, please write ~ before the file request, i.e. rewrite url(~!!loader!package/img.png) to url(!!loader!~package/img.png)
Features
Bug Fixes
  • resolution algorithm, you don't need ~ inside packages in node_modules (76f1480)

</details>

<details> <summary>Dash-Industry-Forum/dash.js</summary>

v3.1.2

Compare Source

Features

#​3279 Make low latency specific reduction and multiplication factor for retry attempts and retry interval configurable. #​3280 Add support for transition phase between live and on-demand streams (NPVR) #​3245 Allow setInitialMediaSettingsFor with fragmentedText media type #​3292 Use max segment duration for single period manifests and live delay calculation #​3297 Update thumbnails API : Minor fixes + display thumbnails bitrate list in control bar #​3316 Define a threshold which controls catchup mechanism for low latency streaming #​3293 Store and use fragmentedText settings in localStorage #​3336 Adjust low latency sample to include catchup playback rate threshold

Improvements

#​3266 Add protocol info to manifest info in order to distinguish between MSS and DASH #​3276 Sample sizes for Throughput history: Reverse order of samplesize variance test to match usage #​3288 Update jsdoc for UrlLoader, DefaultUrlUtils, SchemeLoaderFactory #​3299 Set minBufferTime to one video segment duration #​3296 Use document.fullscreenElement #​3310 Consider gap/discontinuity limit as tolerance when determining buffer length #​3294 Enable calculating segment availability range according to effective segment timeline if timeShiftBufferDepth is not defined. #​3330 Remove profiles from mimeType attribute as they will cause problems when doing capability checks #​3335 Reorganize reference stream dropdown, add provider and sort by use case #​3324 Solves live seeking for non-modern browsers for which seeking at a time on video element fails when there is no buffered data at requested time

Bugfixes

#​3262 Fix PSSH parsing: Remove newlines and whitespaces from the pssh string to avoid running into an infinite loop #​3271 Remove r parameter from live delay computation #​3277 Fix a bug which causes no calculation of live seek range in the MSE for video only streams #​3282 Restore default buffer settings #​3284 Fix regression for representationInfo's segmentDuration #​3285 Fix live delay computation #​3286 Fix regression with enableText #​3290 Fix regression for non-embedded text tracks #​3298 Check if dvr window is finite before trying to find a request at the beginning of the dvr window #​3301 Fix race condition: Set latency attributes in reference client after the default json has been loaded #​3307 Only reset the seek target if a valid segment request has been found #​3309 MSS: Fix moov duration fields #​3314 Fix regression for live delay computation #​3323 Fix regression on track switch #​3328 Fix: startRecord type missing #​3337 Fix multiperiod representation update

Refactor

#​3256 Remove circular dependencies to/from StreamController and StreamProcessor #​3278 Remove NextFragmentRequestRule #​3275 Modify Offline module API #​3283 Optimize live start #​3308 Refactor streams playback start #​3322 Playback start for SegmentBase streams

</details>

<details> <summary>wheresrhys/fetch-mock</summary>

v9.10.5

Compare Source

</details>

<details> <summary>facebook/regenerator</summary>

v0.13.7

Compare Source

v0.13.6

Compare Source

</details>

<details> <summary>request/request-promise-native</summary>

v1.0.9

Compare Source

</details>

<details> <summary>webpack/webpack</summary>

v4.44.0

Compare Source

Features

  • Improve sideEffects flag behavior when dynamic modules are part of the tree
    • Fixes a bug which causes empty modules (or type-only modules) to "break" Tree Shaking
  • add splitChunks.enforceSizeThreshold to allow enfore splitting larger chunks unrelated from other limiations
    • Not set by default to avoid breaking change
    • It will be set by default to 50k in webpack 5
    • It's recommended to set it in webpack 4 too
  • add support for resolve.roots and default resolve.roots: [context]
    • This allows to resolve server-relative urls (e.g. /src/abc) to the project root (or other locations when configured)
    • This allows to use loaders that rely on that behavior

Bugfixes

  • fix bug where splitChunks produced non-optimal results when minSize is set to 0
    • This lead to NaNs in some places which breaks ordering
  • Fix bug which lead to HMR not working for splitChunks in entrypoints
  • force update watchpack and chokidar for chokidar bugfix which causes files to stop being watched

</details>


Renovate configuration

:date: Schedule: "before 7am on monday" (UTC).

:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

:recycle: Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

:ghost: Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

This PR has been generated by WhiteSource Renovate. View repository job log here.

+340 -224

0 comment

13 changed files

renovate[bot]

pr closed time in 12 days

push eventopenfun/marsha

Renovate Bot

commit sha 42c09b37f07c4999140e69caded2f779d0d491a6

⬆️(dependencies) update npm dependencies

view details

push time in 12 days

created tagopenfun/arnold

tagv5.13.1

:construction_worker_woman: Deploy your applications to OKD (Origin Community Distribution of Kubernetes) with Ansible

created time in 12 days

release openfun/arnold

v5.13.1

released time in 12 days

push eventopenfun/arnold

Manuel Raynaud

commit sha cecfed66d100d90887f203dfd7b6ef0c2844377b

🔖(patch) bump release to 5.13.1 Fixed - Exclude `openshift-acme` routes when looking for app routes

view details

push time in 12 days

delete branch openfun/arnold

delete branch : prepare-v5.13.1

delete time in 12 days

PR merged openfun/arnold

Reviewers
🔖(patch) bump release to 5.13.1 FUN

Fixed

  • Exclude openshift-acme routes when looking for app routes
+5 -2

0 comment

2 changed files

lunika

pr closed time in 12 days

Pull request review commentopenfun/marsha

Manage live streaming using AWS Elemental

 def _get_app_data(self):             }             app_data = {                 "modelName": self.model.RESOURCE_NAME,-                "resource": self.serializer_class(resource).data if resource else None,+                "resource": self.serializer_class(+                    resource, context={"is_admin": lti.is_admin or lti.is_instructor}

I renamed it by can_return_live_info

lunika

comment created time in 16 days

PR opened openfun/arnold

Reviewers
🔖(patch) bump release to 5.13.1 FUN

Fixed

  • Exclude openshift-acme routes when looking for app routes
+5 -2

0 comment

2 changed files

pr created time in 16 days

create barnchopenfun/arnold

branch : prepare-v5.13.1

created branch time in 16 days

delete branch openfun/arnold

delete branch : fix-deploy-acme2

delete time in 16 days

push eventopenfun/arnold

Manuel Raynaud

commit sha d63f9f69c9354ce0a1db7524e0f017fe1e93258c

🐛(core) exclude acme routes when looking for app routes When using acmev2 challenge routes contains the label included by the targeted route. We have to exclude acme route to have only the next, current or previous route returned by k8s.

view details

push time in 16 days

PR merged openfun/arnold

🐛(core) exclude acme routes when looking for app routes bug

Purpose

When using acmev2 challenge routes contains the label included by the targeted route. We have to exclude acme route to have only the next, current or previous route returned by k8s.

Proposal

  • [x] exclude acme routes when looking for app routes
+5 -0

0 comment

2 changed files

lunika

pr closed time in 16 days

Pull request review commentopenfun/arnold

🐛(core) exclude acme routes when looking for app routes

     api_version: "v1"     namespace: "{{ project_name }}"     kind: "Route"-    label_selectors:-      - app={{ app.name }}-      - route_prefix={{ prefix }}+    label_selectors: ["app={{ app.name }},route_prefix={{ prefix }},!acme.openshift.io/temporary"]

I changed with the previous syntax and I use quotes now.

lunika

comment created time in 16 days

push eventopenfun/arnold

Manuel Raynaud

commit sha 174bfc91aa9a3881b061e3ac50f6df0e3a0d4430

🐛(core) exclude acme routes when looking for app routes When using acmev2 challenge routes contains the label included by the targeted route. We have to exclude acme route to have only the next, current or previous route returned by k8s.

view details

push time in 16 days

Pull request review commentopenfun/arnold

🐛(core) exclude acme routes when looking for app routes

     api_version: "v1"     namespace: "{{ project_name }}"     kind: "Route"-    label_selectors:-      - app={{ app.name }}-      - route_prefix={{ prefix }}+    label_selectors: ["app={{ app.name }},route_prefix={{ prefix }},!acme.openshift.io/temporary"]

It works using quotes.

lunika

comment created time in 16 days

Pull request review commentopenfun/arnold

🐛(core) exclude acme routes when looking for app routes

 Versioning](http://semver.org/spec/v2.0.0.html).  ## Unreleased +### Fixed++- exclude acme routes when looking for app routes

This part of the code is not used only by the switch task. We also use it in the clean, rollback, deploy.

lunika

comment created time in 16 days

Pull request review commentopenfun/arnold

🐛(core) exclude acme routes when looking for app routes

     api_version: "v1"     namespace: "{{ project_name }}"     kind: "Route"-    label_selectors:-      - app={{ app.name }}-      - route_prefix={{ prefix }}+    label_selectors: ["app={{ app.name }},route_prefix={{ prefix }},!acme.openshift.io/temporary"]

I have a syntax error when adding a new entry with -!acme.openshift.io/temporary. We alreay use this syntax here https://github.com/openfun/arnold/blob/master/tasks/manage_app.yml#L101

lunika

comment created time in 16 days

PR opened openfun/arnold

Reviewers
🐛(core) exclude acme routes when looking for app routes bug

Purpose

When using acmev2 challenge routes contains the label included by the targeted route. We have to exclude acme route to have only the next, current or previous route returned by k8s.

Proposal

  • [x] exclude acme routes when looking for app routes
+5 -3

0 comment

2 changed files

pr created time in 16 days

create barnchopenfun/arnold

branch : fix-deploy-acme2

created branch time in 16 days

Pull request review commentopenfun/marsha

Manage live streaming using AWS Elemental

+"""Utils to create MediaLive configuration."""+import json+import os++from django.conf import settings++import boto3+++# Configure medialive client+medialive_client = boto3.client(+    "medialive",+    aws_access_key_id=settings.AWS_ACCESS_KEY_ID,+    aws_secret_access_key=settings.AWS_SECRET_ACCESS_KEY,+    region_name=settings.AWS_S3_REGION_NAME,+)++# Configure mediapackage client+mediapackage_client = boto3.client(+    "mediapackage",+    aws_access_key_id=settings.AWS_ACCESS_KEY_ID,+    aws_secret_access_key=settings.AWS_SECRET_ACCESS_KEY,+    region_name=settings.AWS_S3_REGION_NAME,+)++# Configure SSM client+ssm_client = boto3.client(+    "ssm",+    aws_access_key_id=settings.AWS_ACCESS_KEY_ID,+    aws_secret_access_key=settings.AWS_SECRET_ACCESS_KEY,+    region_name=settings.AWS_S3_REGION_NAME,+)+++def create_mediapackage_channel(key):+    """Create an AWS mediapackage channel.++    An endpoint is created and attached to this channel and password+    are added in SSM service.++    Parameters+    ----------+    key : string+        key representing the video in AWS++    Returns+    -------+    dictionnary+        Dictrionnary returned by the AWS API once a channel created++    """+    # Create mediapackage channel+    channel = mediapackage_client.create_channel(Id=key)++    # Add primary U/P to SSM parameter store+    ssm_client.put_parameter(+        Name=channel["HlsIngest"]["IngestEndpoints"][0]["Username"],+        Description=f"{key} MediaPackage Primary Ingest Username",+        Value=channel["HlsIngest"]["IngestEndpoints"][0]["Password"],+        Type="String",+    )++    # Add Secondary U/P to SSM Parameter store+    ssm_client.put_parameter(+        Name=channel["HlsIngest"]["IngestEndpoints"][1]["Username"],+        Description=f"{key} MediaPackage Secondary Ingest Username",+        Value=channel["HlsIngest"]["IngestEndpoints"][1]["Password"],+        Type="String",+    )++    # Create an endpoint. This endpoint will be used to whatch the stream.+    hls_endpoint = mediapackage_client.create_origin_endpoint(+        ChannelId=channel["Id"],+        Id=f"{channel['Id']}-hls",+        ManifestName=f"{channel['Id']}-hls",+        StartoverWindowSeconds=86400,+        TimeDelaySeconds=0,+        HlsPackage={+            "AdMarkers": "PASSTHROUGH",+            "IncludeIframeOnlyStream": False,+            "PlaylistType": "EVENT",+            "PlaylistWindowSeconds": 60,+            "ProgramDateTimeIntervalSeconds": 0,+            "SegmentDurationSeconds": 6,+        },+    )++    dash_endpoint = mediapackage_client.create_origin_endpoint(+        ChannelId=channel["Id"],+        Id=f"{channel['Id']}-dash",+        ManifestName=f"{channel['Id']}-dash",+        StartoverWindowSeconds=86400,+        TimeDelaySeconds=0,+        DashPackage={+            "SegmentDurationSeconds": 2,+            "ManifestWindowSeconds": 60,+            "Profile": "NONE",+            "MinUpdatePeriodSeconds": 15,+            "MinBufferTimeSeconds": 30,+            "SuggestedPresentationDelaySeconds": 25,+            "PeriodTriggers": [],+            "ManifestLayout": "FULL",+            "SegmentTemplateFormat": "NUMBER_WITH_TIMELINE",+        },+    )++    print(hls_endpoint)

well done @lunika

lunika

comment created time in 16 days

Pull request review commentopenfun/marsha

Manage live streaming using AWS Elemental

 def initate_upload(self, request, pk=None):          return Response(presigned_post) +    @action(methods=["post"], detail=True, url_path="initiate-live")+    # pylint: disable=unused-argument+    def initiate_live(self, request, pk=None):+        """Create a live stack on AWS ready to stream.++        Parameters+        ----------+        request : Type[django.http.request.HttpRequest]+            The request on the API endpoint+        pk: string+            The primary key of the video++        Returns+        -------+        Type[rest_framework.response.Response]+            HttpResponse with the serialized video.+        """+        now = timezone.now()+        stamp = to_timestamp(now)++        video = self.get_object()+        key = f"{video.pk}_{stamp}"++        live_info = create_live_stream(key)++        Video.objects.filter(pk=pk).update(+            live_info=live_info,+            upload_state=defaults.LIVE,

I did that at the beginning but it was more complicated to manage it this way. Because the upload_state field will be in an "weird" state. I prefer to set it with live, it's explicit.

lunika

comment created time in 17 days

Pull request review commentopenfun/marsha

Manage live streaming using AWS Elemental

+const AWS = require('aws-sdk');+const updateState = require('update-state');++const mediaLive = new AWS.MediaLive({ apiVersion: '2017-10-14' });++module.exports = async (event) => {+  const status = event.detail.state;+  const marshaStatus = {+    RUNNING: "live",+    STOPPED: "stopped"+  }++  if (!["RUNNING", "STOPPED"].includes(status)) {+    throw new Error(`Expected status are RUNNING and STOPPED. ${status} received`);+  }++  const arn_regex = /^arn:aws:medialive:.*:.*:channel:(.*)$/++  const arn = event.detail.channel_arn;+  const matches = arn.match(arn_regex);+  +  const channel = await mediaLive.describeChannel({+    ChannelId: matches[1]+  }).promise();++  const videoId = channel.Name.split("_")[0];

the name is the video_id and the stamp when the live was created.

lunika

comment created time in 17 days

pull request commentopenfun/arnold

✨(elasticsearch) add support for secure mode

jmaupetit

comment created time in 18 days

Pull request review commentopenfun/arnold

✨(elasticsearch) add support for secure mode

 CA_PRIVATE_KEY: |   -----END RSA PRIVATE KEY----- ``` +### Create required objects++Now that your vault is up-to-date and encrypted, you will need to create+required secrets:++```+$ bin/ansible-playbook create_secrets.yml+```++and volumes:++```+$ bin/ansible-playbook create_secrets.yml
$ bin/ansible-playbook create_volumes.yml
jmaupetit

comment created time in 18 days

Pull request review commentopenfun/marsha

Manage live streaming using AWS Elemental

 def update_state(request):     return Response({"success": True})  +@api_view(["POST"])+def update_live_state(request):

Or we can also in the action decorator set permission_classes with an empty list ?

lunika

comment created time in 18 days

Pull request review commentopenfun/marsha

Manage live streaming using AWS Elemental

 def update_state(request):     return Response({"success": True})  +@api_view(["POST"])+def update_live_state(request):

If I move this code the VideoViewSet I will not have a JWT token in my request and all permissions on this viewset will fail.

lunika

comment created time in 18 days

Pull request review commentopenfun/marsha

Manage live streaming using AWS Elemental

 resource "aws_cloudwatch_event_target" "marsha_encode_complete_target" {   target_id = "check_foo"   arn       = "${aws_lambda_function.marsha_complete_lambda.arn}" }++resource "aws_cloudwatch_event_rule" "marsha_medialive_channel_state_change" {+  name        = "${terraform.workspace}-marsha-medialive-channel-state-change"+  description = "Fires each time a medialive channel state changes."++  event_pattern = <<PATTERN+{+  "source": [+    "aws.medialive"+  ],+  "detail-type": [+    "MediaLive Channel State Change"+  ]+}+PATTERN+}+++resource "aws_cloudwatch_event_target" "marsha_medialive_channel_state_change_target" {+  rule      = "${aws_cloudwatch_event_rule.marsha_medialive_channel_state_change.name}"+  target_id = "medialive"+  arn       = "${aws_lambda_function.marsha_medialive_lambda.arn}"+}

I start working with logs received on cloudwatch. I will work on this on an other branch at the beginning

lunika

comment created time in 18 days

Pull request review commentopenfun/marsha

Manage live streaming using AWS Elemental

 class Base(Configuration):     AWS_BASE_NAME = values.Value()     UPDATE_STATE_SHARED_SECRETS = values.ListValue()     AWS_UPLOAD_EXPIRATION_DELAY = values.Value(24 * 60 * 60)  # 24h+    AWS_MEDIALIVE_ROLE_ARN = values.SecretValue()

I don't know if we should do it in a separated PR. If we decide to make live streaming optional, lot of thing should be changed and should be done in this PR IMO

lunika

comment created time in 18 days

Pull request review commentopenfun/marsha

Manage live streaming using AWS Elemental

 def update_state(request):     return Response({"success": True})  +@api_view(["POST"])+def update_live_state(request):

Good idea, I will look if it's possible to do that. I also did that way to reuse the code calling the update_state endpoint by just changing the route.

lunika

comment created time in 18 days

Pull request review commentopenfun/marsha

Manage live streaming using AWS Elemental

 resource "aws_iam_role_policy_attachment" "lambda_migrate_lambda_invoke_policy_a   role        = "${aws_iam_role.lambda_migrate_invocation_role.name}"   policy_arn  = "${aws_iam_policy.lambda_migrate_lambda_invoke_policy.arn}" }++# MediaLive role+#####################+resource "aws_iam_role" "medialive_access_role" {+  name = "${terraform.workspace}-marsha-medialive-access-role"++  assume_role_policy = <<EOF+{+  "Version": "2012-10-17",+  "Statement": [+    {+      "Action": "sts:AssumeRole",+      "Principal": {+        "Service": "medialive.amazonaws.com"+      },+      "Effect": "Allow"+    }+  ]+}+EOF+}++resource "aws_iam_policy" "ssm_read_only" {+  name        = "${terraform.workspace}-marsha-medialive-ssm-read-only-policy"+  path        = "/"+  description = "IAM policy needed access SSM in read-only mode"++  policy = <<EOF+{+    "Version": "2012-10-17",+    "Statement": [+        {+            "Effect": "Allow",+            "Action": [+                "ssm:Describe*",+                "ssm:Get*",+                "ssm:List*"+            ],+            "Resource": "*"+        }+    ]+}+EOF+}++resource "aws_iam_role_policy_attachment" "medialive_ssm_access_policiy_attachment" {+  role        = "${aws_iam_role.medialive_access_role.name}"+  policy_arn  = "${aws_iam_policy.ssm_read_only.arn}"+}+++resource "aws_iam_policy" "medialive_custom_policy" {+  name        = "${terraform.workspace}-marsha-medialive-custom-policy"+  path        = "/"+  description = "IAM policy needed access SSM in read-only mode"++  policy = <<EOF+{+    "Version": "2012-10-17",+    "Statement": [+        {+            "Effect": "Allow",+            "Action": [+                "s3:ListBucket",+                "s3:PutObject",+                "s3:GetObject",+                "s3:DeleteObject"+            ],+            "Resource": "*"+        },+        {+            "Effect": "Allow",+            "Action": [+                "mediastore:ListContainers",+                "mediastore:PutObject",+                "mediastore:GetObject",+                "mediastore:DeleteObject",+                "mediastore:DescribeObject"+            ],+            "Resource": "*"+        },+        {+            "Effect": "Allow",+            "Action": [+                "logs:CreateLogGroup",+                "logs:CreateLogStream",+                "logs:PutLogEvents",+                "logs:DescribeLogStreams",+                "logs:DescribeLogGroups"+            ],+            "Resource": "arn:aws:logs:*:*:*"+        },+        {+            "Effect": "Allow",+            "Action": [+                "mediaconnect:ManagedDescribeFlow",+                "mediaconnect:ManagedAddOutput",+                "mediaconnect:ManagedRemoveOutput"+            ],+            "Resource": "*"+        },+        {+            "Effect": "Allow",+            "Action": [+                "ec2:describeSubnets",+                "ec2:describeNetworkInterfaces",+                "ec2:createNetworkInterface",+                "ec2:createNetworkInterfacePermission",+                "ec2:deleteNetworkInterface",+                "ec2:deleteNetworkInterfacePermission",+                "ec2:describeSecurityGroups"+            ],+            "Resource": "*"+        },+        {+            "Effect": "Allow",+            "Action": [+                "mediapackage:DescribeChannel"+            ],+            "Resource": "*"+        }+    ]+}+EOF+}++resource "aws_iam_role_policy_attachment" "medialive_custom_policiy_attachment" {+  role        = "${aws_iam_role.medialive_access_role.name}"+  policy_arn  = "${aws_iam_policy.medialive_custom_policy.arn}"+}+++resource "aws_iam_role" "lambda_medialive_invocation_role" {+  name = "${terraform.workspace}-marsha-lambda-medialive-invocation-role"++  assume_role_policy = <<EOF+{+  "Version": "2012-10-17",+  "Statement": [+    {+      "Action": "sts:AssumeRole",+      "Principal": {+        "Service": "lambda.amazonaws.com"+      },+      "Effect": "Allow"+    }+  ]+}+EOF+}+++resource "aws_iam_role_policy_attachment" "lambda_medialive_logging_policy_attachment" {+  role       = "${aws_iam_role.lambda_medialive_invocation_role.name}"+  policy_arn = "${aws_iam_policy.lambda_logging_policy.arn}"

Also you should add an issue to uniformize invocation roles because the first lambdas we wrote share the same role but the new lambdas have a specific role. The old lambdas should be refactored to the new way of doing things?

yes definitely

lunika

comment created time in 18 days

Pull request review commentopenfun/marsha

Manage live streaming using AWS Elemental

 resource "aws_iam_role_policy_attachment" "lambda_migrate_lambda_invoke_policy_a   role        = "${aws_iam_role.lambda_migrate_invocation_role.name}"   policy_arn  = "${aws_iam_policy.lambda_migrate_lambda_invoke_policy.arn}" }++# MediaLive role+#####################+resource "aws_iam_role" "medialive_access_role" {+  name = "${terraform.workspace}-marsha-medialive-access-role"++  assume_role_policy = <<EOF+{+  "Version": "2012-10-17",+  "Statement": [+    {+      "Action": "sts:AssumeRole",+      "Principal": {+        "Service": "medialive.amazonaws.com"+      },+      "Effect": "Allow"+    }+  ]+}+EOF+}++resource "aws_iam_policy" "ssm_read_only" {

it's the AWS service name: Simple Systems Manager

lunika

comment created time in 18 days

push eventopenfun/marsha

Florian Pereira

commit sha ab87a283bc1dfc97e0d7d784ff5cb59930864e68

✨(front) synchronise scroll with active transcript sentence change scroll position to always display the active sentense

view details

Renovate Bot

commit sha 29a3598edc0cd03be75aa75143d0cd74d38f84ff

⬆️(dependencies) update npm dependencies

view details

Manuel Raynaud

commit sha 2d6d40d639d3f5bb44d0a1786249879eabf521df

⬆️(dependencies) upgrade lodash to version 4.17.19 Lodash v4.17.19 contains a security fix. This version should be used in all lambda projects.

view details

Manuel Raynaud

commit sha d2717114896b580b0ee485fc62dd3ffe4b26cc28

♻️(aws) rename output trusted_signer_id in access_key_id The output iam_trusted_signer_id was not relevant. The real value output is the access key id.

view details

Manuel Raynaud

commit sha 6ffce3b1876e011dab4cc6c94cb799cd5f5775e4

♻️(AWS) move iam_user definition in a dedicated terraform file Iam user was created in the s3.tf file. We isolated it in a dedicated file in order to add other policies not related to s3 service.

view details

Manuel Raynaud

commit sha d6d7414d272853ab12239e7856d6ff58923ba468

✨(back) introduce live mode in video model In order to manage live streaming we have to add new properties to video model. The new properties are live_state representing the medialive channel state and live_info containing all needed info to interact with AWS once a medialive and mediapackage stack are created. A first endpoint is added to initiate a complete live streaming stack on AWS.

view details

Manuel Raynaud

commit sha 54969e4447f31fa28e8aad95b9699e4f48ceca78

✨(back) create video endpoint to start a live streaming A live streaming must be start manually. To do this an action endpoint is added on the VideoViewset

view details

Manuel Raynaud

commit sha b326bab5a5e001ef98d2677173345b2725dc6377

✨(back) create video endpoint to stop a live streaming A live streaming must be start manually. To do this an action endpoint is added on the VideoViewset

view details

Manuel Raynaud

commit sha 473635b13c96b4dc02c2d2c018891c8a56045d8c

✨(aws) new lambda fired when medialive channel state changes We want to update to call marsha backend when a medialive channel state changes to keep the video live state up to date.

view details

Manuel Raynaud

commit sha 5c364ea1c41fe5a6cc96b96a1cec68b319c2bb4d

✨(back) add a view to manage AWS request to update video live state We want to add the ability to an AWS lambda to update the video live state. We added a new view at endpoint /api/update-live-state, using the same signature algo from /api/update-state

view details

Manuel Raynaud

commit sha 46da1cc2df60c0416f10cfc83c02adc07ddadaa8

➕(front) add jest-dom dependency We want to add more assertion to jest combined tieh react testing library.

view details

Manuel Raynaud

commit sha 4cac675d03929f2dde68a24248c8533b8d041850

🏷️(front) add live info to video type The video type must be updated with new properties added by the backend. Like uploaded state, a dedicated type is created to manage live state. Also, depending upload state the urls can be different, urls type are updated according to this new constraint.

view details

Manuel Raynaud

commit sha 60b93bf56ce1a8a1c15374ec5f0882f59ec173aa

✨(front) update ErrorComponent to handle live errors The ErrorComponent will be used to handle live errors. We have to update it to detect if we are in a live context.

view details

Manuel Raynaud

commit sha 9345cec348cc9a4cc85fd1d5afbd55a606f40260

✨(front) configure a button to initiate a live streaming To create a live streaming, a user must click on a button to initiate it. This button is in a dedicated component DashboardVideoLiveConfigureButton which handle all the interactions with this button.

view details

Manuel Raynaud

commit sha 37097916a070d3b2bf68c9dc6ac6d5944a44ec8d

✨(front) configure a button to stop a live streaming When a live streaming is playing, we need a button to stop it. All interactions with this button are handle in a dedicated component DashboadVideoLiveStopButton.

view details

Manuel Raynaud

commit sha f80bbd44cc6bbb7e49cfc32276218ad3b8ae9df6

✨(front) configure a button to stop a live streaming When a live streaming is playing, we need a button to stop it. All interactions with this button are handle in a dedicated component DashboadVideoLiveStopButton.

view details

Manuel Raynaud

commit sha 107d470d654cd98386481d2b6e8a6e7c4a6a906e

✨(front) create a dedicated dashboard to manage live video Live video have their own lifecycle. To manage it a dedicated dashboard is needed. In this Dashboard we found the information needed to configure a tool like OBS and the buttons to start, stop and watch the live streaming.

view details

Manuel Raynaud

commit sha ab90f15abbdd1da1f69a019b65b149c67de20e26

♻️(front) integrate live workflow in main video dashboard To manage live streaming workflow we need to change a little bit the main video dashboard. Also RedirectOnLoad component is changed to always redirect on the dashboard if the resource is not ready to be shown and user has update permissions.

view details

Manuel Raynaud

commit sha 479c968821b48bedd2bce4f181cacb5e3d5907ac

♻️(front) adapt component with new video type Some components were not compatible anymore with live properties added to video type. We refactor them to be comptible with.

view details

push time in 18 days

PR merged openfun/marsha

Reviewers
⬆️(dependencies) upgrade lodash to version 4.17.19 FUN Team dependencies

Purpose

Lodash v4.17.19 contains a security fix. This version should be used in all lambda projects.

Proposal

  • [x] update lodash in all lambda projects
+15 -15

0 comment

5 changed files

lunika

pr closed time in 18 days

push eventopenfun/marsha

Manuel Raynaud

commit sha 2d6d40d639d3f5bb44d0a1786249879eabf521df

⬆️(dependencies) upgrade lodash to version 4.17.19 Lodash v4.17.19 contains a security fix. This version should be used in all lambda projects.

view details

push time in 18 days

delete branch openfun/marsha

delete branch : lodash-4.17.19

delete time in 18 days

Pull request review commentopenfun/arnold

✨(elasticsearch) add support for secure mode

+apiVersion: v1

This should maybe added to the documentation ?

jmaupetit

comment created time in 18 days

PR closed openfun/marsha

Bump lodash from 4.17.15 to 4.17.19 in /src/aws/utils/update-state dependencies

Bumps lodash from 4.17.15 to 4.17.19. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lodash/lodash/releases">lodash's releases</a>.</em></p> <blockquote> <h2>4.17.16</h2> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lodash/lodash/commit/d7fbc52ee0466a6d248f047b5d5c3e6d1e099056"><code>d7fbc52</code></a> Bump to v4.17.19</li> <li><a href="https://github.com/lodash/lodash/commit/2e1c0f22f425e9c013815b2cd7c2ebd51f49a8d6"><code>2e1c0f2</code></a> Add npm-package</li> <li><a href="https://github.com/lodash/lodash/commit/1b6c282299f4e0271f932b466c67f0f822aa308e"><code>1b6c282</code></a> Bump to v4.17.18</li> <li><a href="https://github.com/lodash/lodash/commit/a370ac81408de2da77a82b3c4b61a01a3b9c2fac"><code>a370ac8</code></a> Bump to v4.17.17</li> <li><a href="https://github.com/lodash/lodash/commit/1144918f3578a84fcc4986da9b806e63a6175cbb"><code>1144918</code></a> Rebuild lodash and docs</li> <li><a href="https://github.com/lodash/lodash/commit/3a3b0fd339c2109563f7e8167dc95265ed82ef3e"><code>3a3b0fd</code></a> Bump to v4.17.16</li> <li><a href="https://github.com/lodash/lodash/commit/c84fe82760fb2d3e03a63379b297a1cc1a2fce12"><code>c84fe82</code></a> fix(zipObjectDeep): prototype pollution (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4759">#4759</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/e7b28ea6cb17b4ca021e7c9d66218c8c89782f32"><code>e7b28ea</code></a> Sanitize sourceURL so it cannot affect evaled code (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4518">#4518</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/0cec225778d4ac26c2bac95031ecc92a94f08bbb"><code>0cec225</code></a> Fix lodash.isEqual for circular references (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4320">#4320</a>) (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4515">#4515</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/94c3a8133cb4fcdb50db72b4fd14dd884b195cd5"><code>94c3a81</code></a> Document matches* shorthands for over* methods (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4510">#4510</a>) (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4514">#4514</a>)</li> <li>Additional commits viewable in <a href="https://github.com/lodash/lodash/compare/4.17.15...4.17.19">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~mathias">mathias</a>, a new releaser for lodash since your current version.</p> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+3 -3

0 comment

1 changed file

dependabot[bot]

pr closed time in 18 days

PR closed openfun/marsha

Bump lodash from 4.17.15 to 4.17.19 in /src/aws/lambda-migrate dependencies

Bumps lodash from 4.17.15 to 4.17.19. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lodash/lodash/releases">lodash's releases</a>.</em></p> <blockquote> <h2>4.17.16</h2> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lodash/lodash/commit/d7fbc52ee0466a6d248f047b5d5c3e6d1e099056"><code>d7fbc52</code></a> Bump to v4.17.19</li> <li><a href="https://github.com/lodash/lodash/commit/2e1c0f22f425e9c013815b2cd7c2ebd51f49a8d6"><code>2e1c0f2</code></a> Add npm-package</li> <li><a href="https://github.com/lodash/lodash/commit/1b6c282299f4e0271f932b466c67f0f822aa308e"><code>1b6c282</code></a> Bump to v4.17.18</li> <li><a href="https://github.com/lodash/lodash/commit/a370ac81408de2da77a82b3c4b61a01a3b9c2fac"><code>a370ac8</code></a> Bump to v4.17.17</li> <li><a href="https://github.com/lodash/lodash/commit/1144918f3578a84fcc4986da9b806e63a6175cbb"><code>1144918</code></a> Rebuild lodash and docs</li> <li><a href="https://github.com/lodash/lodash/commit/3a3b0fd339c2109563f7e8167dc95265ed82ef3e"><code>3a3b0fd</code></a> Bump to v4.17.16</li> <li><a href="https://github.com/lodash/lodash/commit/c84fe82760fb2d3e03a63379b297a1cc1a2fce12"><code>c84fe82</code></a> fix(zipObjectDeep): prototype pollution (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4759">#4759</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/e7b28ea6cb17b4ca021e7c9d66218c8c89782f32"><code>e7b28ea</code></a> Sanitize sourceURL so it cannot affect evaled code (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4518">#4518</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/0cec225778d4ac26c2bac95031ecc92a94f08bbb"><code>0cec225</code></a> Fix lodash.isEqual for circular references (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4320">#4320</a>) (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4515">#4515</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/94c3a8133cb4fcdb50db72b4fd14dd884b195cd5"><code>94c3a81</code></a> Document matches* shorthands for over* methods (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4510">#4510</a>) (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4514">#4514</a>)</li> <li>Additional commits viewable in <a href="https://github.com/lodash/lodash/compare/4.17.15...4.17.19">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~mathias">mathias</a>, a new releaser for lodash since your current version.</p> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+3 -3

0 comment

1 changed file

dependabot[bot]

pr closed time in 18 days

PR closed openfun/marsha

Bump lodash from 4.17.15 to 4.17.19 in /src/aws/lambda-complete dependencies

Bumps lodash from 4.17.15 to 4.17.19. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lodash/lodash/releases">lodash's releases</a>.</em></p> <blockquote> <h2>4.17.16</h2> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lodash/lodash/commit/d7fbc52ee0466a6d248f047b5d5c3e6d1e099056"><code>d7fbc52</code></a> Bump to v4.17.19</li> <li><a href="https://github.com/lodash/lodash/commit/2e1c0f22f425e9c013815b2cd7c2ebd51f49a8d6"><code>2e1c0f2</code></a> Add npm-package</li> <li><a href="https://github.com/lodash/lodash/commit/1b6c282299f4e0271f932b466c67f0f822aa308e"><code>1b6c282</code></a> Bump to v4.17.18</li> <li><a href="https://github.com/lodash/lodash/commit/a370ac81408de2da77a82b3c4b61a01a3b9c2fac"><code>a370ac8</code></a> Bump to v4.17.17</li> <li><a href="https://github.com/lodash/lodash/commit/1144918f3578a84fcc4986da9b806e63a6175cbb"><code>1144918</code></a> Rebuild lodash and docs</li> <li><a href="https://github.com/lodash/lodash/commit/3a3b0fd339c2109563f7e8167dc95265ed82ef3e"><code>3a3b0fd</code></a> Bump to v4.17.16</li> <li><a href="https://github.com/lodash/lodash/commit/c84fe82760fb2d3e03a63379b297a1cc1a2fce12"><code>c84fe82</code></a> fix(zipObjectDeep): prototype pollution (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4759">#4759</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/e7b28ea6cb17b4ca021e7c9d66218c8c89782f32"><code>e7b28ea</code></a> Sanitize sourceURL so it cannot affect evaled code (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4518">#4518</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/0cec225778d4ac26c2bac95031ecc92a94f08bbb"><code>0cec225</code></a> Fix lodash.isEqual for circular references (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4320">#4320</a>) (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4515">#4515</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/94c3a8133cb4fcdb50db72b4fd14dd884b195cd5"><code>94c3a81</code></a> Document matches* shorthands for over* methods (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4510">#4510</a>) (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4514">#4514</a>)</li> <li>Additional commits viewable in <a href="https://github.com/lodash/lodash/compare/4.17.15...4.17.19">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~mathias">mathias</a>, a new releaser for lodash since your current version.</p> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+3 -3

0 comment

1 changed file

dependabot[bot]

pr closed time in 18 days

PR closed openfun/marsha

Bump lodash from 4.17.15 to 4.17.19 in /src/aws/lambda-encode dependencies

Bumps lodash from 4.17.15 to 4.17.19. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lodash/lodash/releases">lodash's releases</a>.</em></p> <blockquote> <h2>4.17.16</h2> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lodash/lodash/commit/d7fbc52ee0466a6d248f047b5d5c3e6d1e099056"><code>d7fbc52</code></a> Bump to v4.17.19</li> <li><a href="https://github.com/lodash/lodash/commit/2e1c0f22f425e9c013815b2cd7c2ebd51f49a8d6"><code>2e1c0f2</code></a> Add npm-package</li> <li><a href="https://github.com/lodash/lodash/commit/1b6c282299f4e0271f932b466c67f0f822aa308e"><code>1b6c282</code></a> Bump to v4.17.18</li> <li><a href="https://github.com/lodash/lodash/commit/a370ac81408de2da77a82b3c4b61a01a3b9c2fac"><code>a370ac8</code></a> Bump to v4.17.17</li> <li><a href="https://github.com/lodash/lodash/commit/1144918f3578a84fcc4986da9b806e63a6175cbb"><code>1144918</code></a> Rebuild lodash and docs</li> <li><a href="https://github.com/lodash/lodash/commit/3a3b0fd339c2109563f7e8167dc95265ed82ef3e"><code>3a3b0fd</code></a> Bump to v4.17.16</li> <li><a href="https://github.com/lodash/lodash/commit/c84fe82760fb2d3e03a63379b297a1cc1a2fce12"><code>c84fe82</code></a> fix(zipObjectDeep): prototype pollution (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4759">#4759</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/e7b28ea6cb17b4ca021e7c9d66218c8c89782f32"><code>e7b28ea</code></a> Sanitize sourceURL so it cannot affect evaled code (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4518">#4518</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/0cec225778d4ac26c2bac95031ecc92a94f08bbb"><code>0cec225</code></a> Fix lodash.isEqual for circular references (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4320">#4320</a>) (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4515">#4515</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/94c3a8133cb4fcdb50db72b4fd14dd884b195cd5"><code>94c3a81</code></a> Document matches* shorthands for over* methods (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4510">#4510</a>) (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4514">#4514</a>)</li> <li>Additional commits viewable in <a href="https://github.com/lodash/lodash/compare/4.17.15...4.17.19">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~mathias">mathias</a>, a new releaser for lodash since your current version.</p> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+3 -3

0 comment

1 changed file

dependabot[bot]

pr closed time in 18 days

PR closed openfun/marsha

Bump lodash from 4.17.15 to 4.17.19 in /src/aws/lambda-configure dependencies

Bumps lodash from 4.17.15 to 4.17.19. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lodash/lodash/releases">lodash's releases</a>.</em></p> <blockquote> <h2>4.17.16</h2> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lodash/lodash/commit/d7fbc52ee0466a6d248f047b5d5c3e6d1e099056"><code>d7fbc52</code></a> Bump to v4.17.19</li> <li><a href="https://github.com/lodash/lodash/commit/2e1c0f22f425e9c013815b2cd7c2ebd51f49a8d6"><code>2e1c0f2</code></a> Add npm-package</li> <li><a href="https://github.com/lodash/lodash/commit/1b6c282299f4e0271f932b466c67f0f822aa308e"><code>1b6c282</code></a> Bump to v4.17.18</li> <li><a href="https://github.com/lodash/lodash/commit/a370ac81408de2da77a82b3c4b61a01a3b9c2fac"><code>a370ac8</code></a> Bump to v4.17.17</li> <li><a href="https://github.com/lodash/lodash/commit/1144918f3578a84fcc4986da9b806e63a6175cbb"><code>1144918</code></a> Rebuild lodash and docs</li> <li><a href="https://github.com/lodash/lodash/commit/3a3b0fd339c2109563f7e8167dc95265ed82ef3e"><code>3a3b0fd</code></a> Bump to v4.17.16</li> <li><a href="https://github.com/lodash/lodash/commit/c84fe82760fb2d3e03a63379b297a1cc1a2fce12"><code>c84fe82</code></a> fix(zipObjectDeep): prototype pollution (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4759">#4759</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/e7b28ea6cb17b4ca021e7c9d66218c8c89782f32"><code>e7b28ea</code></a> Sanitize sourceURL so it cannot affect evaled code (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4518">#4518</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/0cec225778d4ac26c2bac95031ecc92a94f08bbb"><code>0cec225</code></a> Fix lodash.isEqual for circular references (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4320">#4320</a>) (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4515">#4515</a>)</li> <li><a href="https://github.com/lodash/lodash/commit/94c3a8133cb4fcdb50db72b4fd14dd884b195cd5"><code>94c3a81</code></a> Document matches* shorthands for over* methods (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4510">#4510</a>) (<a href="https://github-redirect.dependabot.com/lodash/lodash/issues/4514">#4514</a>)</li> <li>Additional commits viewable in <a href="https://github.com/lodash/lodash/compare/4.17.15...4.17.19">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~mathias">mathias</a>, a new releaser for lodash since your current version.</p> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+3 -3

0 comment

1 changed file

dependabot[bot]

pr closed time in 18 days

PR opened openfun/marsha

Reviewers
⬆️(dependencies) upgrade lodash to version 4.17.19 FUN Team dependencies

Purpose

Lodash v4.17.19 contains a security fix. This version should be used in all lambda projects.

Proposal

  • [x] update lodash in all lambda projects
+15 -15

0 comment

5 changed files

pr created time in 18 days

create barnchopenfun/marsha

branch : lodash-4.17.19

created branch time in 18 days

PR closed openfun/marsha

Scheduled weekly dependency update for week 28

Update boto3 from 1.14.7 to 1.14.20.

<details> <summary>Changelog</summary>

1.14.20

=======

* api-change:``amplify``: [``botocore``] Update amplify client to latest version
* api-change:``wafv2``: [``botocore``] Update wafv2 client to latest version
* api-change:``ebs``: [``botocore``] Update ebs client to latest version
* api-change:``events``: [``botocore``] Update events client to latest version
* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version
* api-change:``cloudhsmv2``: [``botocore``] Update cloudhsmv2 client to latest version
* api-change:``appmesh``: [``botocore``] Update appmesh client to latest version
* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version
* api-change:``sns``: [``botocore``] Update sns client to latest version
* api-change:``secretsmanager``: [``botocore``] Update secretsmanager client to latest version
* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version

1.14.19

=======

* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``forecast``: [``botocore``] Update forecast client to latest version
* api-change:``ce``: [``botocore``] Update ce client to latest version
* api-change:``organizations``: [``botocore``] Update organizations client to latest version

1.14.18

=======

* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version
* api-change:``glue``: [``botocore``] Update glue client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``lakeformation``: [``botocore``] Update lakeformation client to latest version
* api-change:``efs``: [``botocore``] Update efs client to latest version
* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version

1.14.17

=======

* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``iotsitewise``: [``botocore``] Update iotsitewise client to latest version

1.14.16

=======

* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version
* api-change:``connect``: [``botocore``] Update connect client to latest version

1.14.15

=======

* api-change:``imagebuilder``: [``botocore``] Update imagebuilder client to latest version
* api-change:``appsync``: [``botocore``] Update appsync client to latest version
* api-change:``chime``: [``botocore``] Update chime client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version
* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version

1.14.14

=======

* api-change:``ecr``: [``botocore``] Update ecr client to latest version
* api-change:``codeguru-reviewer``: [``botocore``] Update codeguru-reviewer client to latest version
* api-change:``comprehendmedical``: [``botocore``] Update comprehendmedical client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.14.13

=======

* api-change:``codestar-connections``: [``botocore``] Update codestar-connections client to latest version
* api-change:``codeguruprofiler``: [``botocore``] Update codeguruprofiler client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version

1.14.12

=======

* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version
* api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to latest version
* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version
* api-change:``cloudformation``: [``botocore``] Update cloudformation client to latest version
* api-change:``dms``: [``botocore``] Update dms client to latest version

1.14.11

=======

* api-change:``glue``: [``botocore``] Update glue client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.14.10

=======

* api-change:``iam``: [``botocore``] Update iam client to latest version
* api-change:``organizations``: [``botocore``] Update organizations client to latest version
* api-change:``backup``: [``botocore``] Update backup client to latest version
* api-change:``emr``: [``botocore``] Update emr client to latest version
* api-change:``fsx``: [``botocore``] Update fsx client to latest version
* api-change:``amplify``: [``botocore``] Update amplify client to latest version
* api-change:``codecommit``: [``botocore``] Update codecommit client to latest version
* api-change:``honeycode``: [``botocore``] Update honeycode client to latest version
* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version

1.14.9

======

* api-change:``mediatailor``: [``botocore``] Update mediatailor client to latest version
* api-change:``organizations``: [``botocore``] Update organizations client to latest version

1.14.8

======

* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``emr``: [``botocore``] Update emr client to latest version
* api-change:``rekognition``: [``botocore``] Update rekognition client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``sqs``: [``botocore``] Update sqs client to latest version

</details>

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/boto3
  • Changelog: https://pyup.io/changelogs/boto3/
  • Repo: https://github.com/boto/boto3 </details>

Update django from 3.0.7 to 3.0.8.

<details> <summary>Changelog</summary>

3.0.8

==========================

*July 1, 2020*

Django 3.0.8 fixes several bugs in 3.0.7.

Bugfixes
========

* Fixed messages of ``InvalidCacheKey`` exceptions and ``CacheKeyWarning``
warnings raised by cache key validation (:ticket:`31654`).

* Fixed a regression in Django 3.0.7 that caused a queryset crash when grouping
by a many-to-one relationship (:ticket:`31660`).

* Reallowed, following a regression in Django 3.0, non-expressions having a
``filterable`` attribute to be used as the right-hand side in queryset
filters (:ticket:`31664`).

* Fixed a regression in Django 3.0.2 that caused a migration crash on
PostgreSQL when adding a foreign key to a model with a namespaced
``db_table`` (:ticket:`31735`).

* Added compatibility for ``cx_Oracle`` 8 (:ticket:`31751`).


==========================

</details>

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/django
  • Changelog: https://pyup.io/changelogs/django/
  • Homepage: https://www.djangoproject.com/ </details>

Update django-extensions from 2.2.9 to 3.0.2.

<details> <summary>Changelog</summary>

3.0.2

-----

Changes:
- Fix: shell_plus, fix honouring SHELL_PLUS in settings.py

3.0.1

-----

Changes:
- Fix: setup.py, add python_requires and remove legacy trove classifiers

3.0.0

-----

This is the first Django Extensions release which only targets Django 2.2 and above.
It drops official support for Python 2.7.


Changes:
- Removal of Python 2 support
- Removal of deprecated keyczar encrypted fields EncryptedTextField and EncryptedCharField
- Removal of deprecated passwd command
- Removal of truncate_letters filter
- Change: TimeStampedModel; Removed default ordering on abstract model
- New: DjangoExtensionsConfig AppConfig
- New: shell_plus, JupyterLab support
- New: list_signals, List all signals by model and signal type
- Improvement: shell_plus, use -- to directly pass additional arguments to Jupyter
- Improvement: shell_plus, improvements to MySQL support
- Improvement: jobs, use logging to record errors
- Improvement: syncdata, added --remove-before flag
- Improvement: graph_models, add field and model to template context
- Fix: syncdata, fix non existent field in fixture data
- Fix: pipchecker, compatibility with pip 20.1

</details>

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/django-extensions
  • Changelog: https://pyup.io/changelogs/django-extensions/
  • Repo: http://github.com/django-extensions/django-extensions </details>

Update sentry-sdk from 0.15.1 to 0.16.1.

The bot wasn't able to find a changelog for this release. Got an idea?

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/sentry-sdk
  • Repo: https://github.com/getsentry/sentry-python </details>

Update ipython from 7.15.0 to 7.16.1.

The bot wasn't able to find a changelog for this release. Got an idea?

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/ipython
  • Changelog: https://pyup.io/changelogs/ipython/
  • Homepage: https://ipython.org </details>

Update isort from 4.3.21 to 5.0.9.

<details> <summary>Changelog</summary>

5.0.9

- Fixed 1301: Import headings in nested sections leads to check errors

5.0.8

- Fixed 1277 &amp; 1278: New line detection issues on Windows.
- Fixed 1294: Fix bundled git hook.

5.0.7

- Fixed 1306: unexpected --diff behavior.
- Fixed 1279: Fixed NOQA comment regression.

5.0.6

- Fixed 1302: comments and --trailing-comma can generate invalid code.
- Fixed 1293: extra new line in indented imports, when immediately followed by a comment.
- Fixed 1304: isort 5 no longer recognises `sre_parse` as a stdlib module.
- Fixed 1300: add_imports moves comments following import section.
- Fixed 1276: Fix a bug that creates only one line after triple quotes.

5.0.5

- Fixed 1285: packaging issue with bundling tests via poetry.
- Fixed 1284: Regression when sorting `.pyi` files from CLI using black profile.
- Fixed 1275 &amp; 1283: Blank line after docstring removed.
- Fixed 1298: CLI Help out of date with isort 5.
- Fixed 1290: Unecessary blank lines above nested imports when import comments turned on.
- Fixed 1297: Usage of `--add-imports` alongside `--check` is broken.
- Fixed 1289: Stream usage no longer auto picking up config file from current working directory.
- Fixed 1296: Force_single_line setting removes immediately following comment line.
- Fixed 1295: `ensure_newline_before_comments` doesnt work with `force_sort_within_sections`.
- Setting not_skip will no longer immediately fail but instead give user a warning and direct
 to upgrade docs.

5.0.4

- Fixed 1264: a regression with comment handling and `force_sort_within_sections` config option
- Added warning for deprecated CLI flags and linked to upgrade guide.

5.0.3

- Fixed setup.py command incorrectly passing check=True as a configuration parameter (see: https://github.com/timothycrosley/isort/issues/1258)
- Fixed missing patch version
- Fixed issue 1253: Atomic fails when passed in not readable output stream

5.0.2

- Ensured black profile was complete, adding missing line_length definition.

5.0.1

- Fixed a runtime error in a vendored dependency (toml).

5.0.0

**Breaking changes:**

- isort now requires Python 3.6+ to run but continues to support formatting on ALL versions of python including
 Python 2 code.
- isort deprecates official support for Python 3.4, removing modules only in this release from known_standard_library:
   - user
- Config files are no longer composed on-top of each-other. Instead the first config file found is used.
 - Since there is no longer composition negative form settings (such as --dont-skip or it&#39;s config file variant `not_skip`) are no longer required and have been removed.
- Two-letter shortened setting names (like `ac` for `atomic`) now require two dashes to avoid ambiguity: `--ac`.
- For consistency with other tools `-v` now is shorthand for verbose and `-V` is shorthand for version. See Issue: 1067.
- `length_sort_{section_name}` config usage has been deprecated. Instead `length_sort_sections` list can be used to specify a list of sections that need to be length sorted.
- `safety_excludes` and `unsafe` have been deprecated
- Config now includes as default full set of safety directories defined by safety excludes.
- `--recursive` option has been removed. Directories passed in are now automatically sorted recursive.
- `--apply` option has been removed as it is the default behaviour.
- isort now does nothing, beyond giving instructions and exiting status code 0, when ran with no arguments.
 - a new `--interactive` flag has been added to enable the old style behaviour.
- isort now works on contiguous sections of imports, instead of one whole file at a time.
- isort now formats all nested &quot;as&quot; imports in the &quot;from&quot; form. `import x.y as a` becomes `from x import y as a`.
- `keep_direct_and_as_imports` option now defaults to `True`.
- `appdirs` is no longer supported. Unless manually specified, config should be project config only.
- `toml` is now installed as a vendorized module, meaning pyproject.toml based config is always supported.
- Completely new Python API, old version is removed and no longer accessible.
- New module placement logic and module fully replaces old finders. Old approach is still available via `--old-finders`.

Internal:

- isort now utilizes mypy and typing to filter out typing related issues before deployment.
- isort now utilizes black internally to ensure more consistent formatting.

- profile support for common project types (black, django, google, etc)

- Much much more. There is some difficulty in fully capturing the extent of changes in this release - just because of how all encompassing the release is. See: [Github Issues](https://github.com/timothycrosley/isort/issues?q=is%3Aissue+is%3Aclosed) for more.

</details>

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/isort
  • Changelog: https://pyup.io/changelogs/isort/
  • Repo: https://timothycrosley.github.io/isort/ </details>

Update pylint-django from 2.0.15 to 2.1.0.

<details> <summary>Changelog</summary>

2.1.0

---------------------------

- New checker to warn about missing backwards data migrations (Bryan Mutai)
- Rename ``pylint_django.checkers.db_performance`` to
``pylint_django.checkers.migrations``
- Add URL to project Changelog for PyPI (Ville Skyttä)
- Fix failing test suite b/c of missing CSV dialect. Fix
`268 &lt;https://github.com/PyCQA/pylint-django/issues/268&gt;`_
(Alejandro Angulo)

</details>

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/pylint-django
  • Changelog: https://pyup.io/changelogs/pylint-django/
  • Repo: https://github.com/PyCQA/pylint-django </details>

Update pytest-mock from 3.1.1 to 3.2.0.

<details> <summary>Changelog</summary>

3.2.0

------------------

* `AsyncMock &lt;https://docs.python.org/3/library/unittest.mock.htmlunittest.mock.AsyncMock&gt;`__ is now exposed in ``mocker`` and supports provides assertion introspection similar to ``Mock`` objects.

Added by `tirkarthi`_ in `197`_.

.. _tirkarthi: https://github.com/tirkarthi
.. _197: https://github.com/pytest-dev/pytest-mock/pull/197

</details>

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/pytest-mock
  • Changelog: https://pyup.io/changelogs/pytest-mock/
  • Repo: https://github.com/pytest-dev/pytest-mock/ </details>
+8 -8

0 comment

1 changed file

pyup-bot

pr closed time in 18 days

pull request commentopenfun/marsha

Bump lodash from 4.17.15 to 4.17.19 in /src/frontend

@dependabot close

Lodash is already updated in # #709

dependabot[bot]

comment created time in 19 days

delete branch openfun/marsha

delete branch : renovate/npm-dependencies

delete time in 19 days

push eventopenfun/marsha

Renovate Bot

commit sha 29a3598edc0cd03be75aa75143d0cd74d38f84ff

⬆️(dependencies) update npm dependencies

view details

push time in 19 days

PR merged openfun/marsha

⬆️(dependencies) update npm dependencies

This PR contains the following updates:

Package Type Update Change
@babel/core (source) devDependencies patch 7.10.3 -> 7.10.5
@babel/plugin-proposal-class-properties devDependencies patch 7.10.1 -> 7.10.4
@babel/polyfill (source) devDependencies patch 7.10.1 -> 7.10.4
@babel/preset-env (source) devDependencies patch 7.10.3 -> 7.10.4
@babel/preset-typescript devDependencies patch 7.10.1 -> 7.10.4
@formatjs/intl-relativetimeformat dependencies major 5.2.10 -> 6.2.3
@sentry/browser dependencies minor 5.18.1 -> 5.19.2
@testing-library/react devDependencies patch 10.4.3 -> 10.4.7
@types/jest devDependencies patch 26.0.3 -> 26.0.5
@types/react devDependencies patch 16.9.41 -> 16.9.43
@types/react-select devDependencies patch 3.0.13 -> 3.0.14
@types/styled-components resolutions patch 5.1.0 -> 5.1.1
@types/styled-components devDependencies patch 5.1.0 -> 5.1.1
aws-sdk dependencies minor 2.706.0 -> 2.715.0
babel-plugin-react-intl devDependencies minor 7.5.24 -> 7.8.2
fetch-mock (source) devDependencies patch 9.10.3 -> 9.10.4
jimp dependencies minor 0.13.0 -> 0.14.0
react-dropzone dependencies patch 11.0.1 -> 11.0.2
react-intl (source) dependencies major 4.7.5 -> 5.3.2
source-map-loader devDependencies patch 1.0.0 -> 1.0.1
typescript (source) devDependencies patch 3.9.5 -> 3.9.7
whatwg-fetch dependencies minor 3.0.0 -> 3.2.0

Release Notes

<details> <summary>babel/babel</summary>

v7.10.5

Compare Source

:bug: Bug Fix
  • babel-helper-builder-react-jsx-experimental, babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-helper-module-transforms, babel-helper-transform-fixture-test-runner, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-decorators, babel-plugin-proposal-function-bind, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-transform-block-scoping, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-systemjs, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx-source, babel-plugin-transform-runtime, babel-plugin-transform-template-literals, babel-plugin-transform-typescript
  • babel-parser
  • babel-plugin-transform-typescript
  • babel-plugin-transform-block-scoping
  • babel-generator, babel-plugin-transform-typescript, babel-types
  • babel-compat-data
:memo: Documentation
:house: Internal
  • babel-cli, babel-compat-data, babel-core, babel-helper-define-map, babel-helper-fixtures, babel-helper-module-transforms, babel-helper-regex, babel-helper-transform-fixture-test-runner, babel-node, babel-plugin-transform-proto-to-assign, babel-register, babel-traverse, babel-types
  • babel-helper-fixtures, babel-traverse
  • babel-helper-fixtures, babel-helper-transform-fixture-test-runner
  • babel-plugin-transform-block-scoping
  • babel-generator, babel-plugin-transform-typescript, babel-types
  • babel-cli, babel-generator, babel-helper-transform-fixture-test-runner, babel-traverse, babel-types
  • Other
  • babel-register

v7.10.4

Compare Source

:eyeglasses: Spec Compliance
  • babel-helper-member-expression-to-functions, babel-plugin-proposal-class-properties
  • babel-parser, babel-types
:bug: Bug Fix
:nail_care: Polish
:house: Internal

</details>

<details> <summary>formatjs/formatjs</summary>

v6.2.3

Compare Source

v6.2.2

Compare Source

v6.2.1

Compare Source

v6.2.0

Compare Source

v6.1.0

Compare Source

v6.0.2

Compare Source

v6.0.1

Compare Source

v6.0.0

Compare Source

v5.2.11

Compare Source

</details>

<details> <summary>getsentry/sentry-javascript</summary>

v5.19.2

Compare Source

  • [gatsby] fix: Include correct gatsby files in npm tarball (#​2731)
  • [browser] fix: Correctly detach event listeners (#​2737)
  • [browser] fix: Drop initial frame for production react errors (#​2728)
  • [node] chore: Upgrade https-proxy-agent to v5 (#​2702)
  • [types] ref: Define type for Extra(s) (#​2727)

v5.19.1

Compare Source

  • [tracing] fix: APM CDN bundle expose startTransaction (#​2726)
  • [browser] fix: Correctly remove all event listeners (#​2725)
  • [tracing] fix: Add manual DOMStringList typing (#​2718)

v5.19.0

Compare Source

  • [tracing] feat: Pick up sentry-trace in JS <meta/> tag (#​2703)
  • [react] feat: Expose eventId on ErrorBoundary component (#​2704)
  • [node] fix: Extract transaction from nested express paths correctly (#​2714)
  • [tracing] fix: Respect fetch headers (#​2712) (#​2713)
  • [tracing] fix: Check if performance.getEntries() exists (#​2710)
  • [tracing] fix: Add manual Location typing (#​2700)
  • [tracing] fix: Respect sample decision when continuing trace from header in node (#​2703)
  • [tracing] fix: All options of adding fetch headers (#​2712)
  • [gatsby] fix: Add gatsby SDK identifier (#​2709)
  • [gatsby] fix: Package gatsby files properly (#​2711)

</details>

<details> <summary>testing-library/react-testing-library</summary>

v10.4.7

Compare Source

Bug Fixes
  • unmount: Flush useEffect cleanup functions syncronously (#​746) (b82773c)

v10.4.6

Compare Source

Bug Fixes
  • cleanup: remove scheduler code from flush-microtasks (#​744) (240900c)

v10.4.5

Compare Source

Bug Fixes

v10.4.4

Compare Source

Bug Fixes

</details>

<details> <summary>aws/aws-sdk-js</summary>

v2.715.0

Compare Source

  • bugfix: Types: Export missing TokenFileWebIdentityCredentials class
  • feature: Connect: This release adds a set of Amazon Connect APIs to programmatically control call recording with start, stop, pause and resume functions.
  • feature: EC2: Documentation updates for EC2
  • feature: ElasticBeanstalk: Add waiters for EnvironmentExists, EnvironmentUpdated, and EnvironmentTerminated. Add paginators for DescribeEnvironmentManagedActionHistory and ListPlatformVersions.
  • feature: Macie2: This release of the Amazon Macie API includes miscellaneous updates and improvements to the documentation.

v2.714.2

Compare Source

  • bugfix: Releasing: remove aws-sdk-2.714.0.tgz file

v2.714.1

Compare Source

  • bugfix: Logger: Fix the bug that SDK logs the sensitive data in structure, map, and list parameters

v2.714.0

Compare Source

  • feature: IVS: Introducing Amazon Interactive Video Service - a managed live streaming solution that is quick and easy to set up, and ideal for creating interactive video experiences.

v2.713.0

Compare Source

  • feature: AlexaForBusiness: Added support for registering an AVS device directly to a room using RegisterAVSDevice with a room ARN
  • feature: AppMesh: AppMesh now supports Ingress which allows resources outside a mesh to communicate to resources that are inside the mesh. See https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html
  • feature: CloudWatchEvents: Amazon CloudWatch Events/EventBridge adds support for API Gateway as a target.
  • feature: Comprehend: AWS Comprehend now supports Real-time Analysis with Custom Entity Recognition.
  • feature: EBS: This release introduces the following set of actions for the EBS direct APIs: 1. StartSnapshot, which creates a new Amazon EBS snapshot. 2. PutSnapshotBlock, which writes a block of data to a snapshot. 3. CompleteSnapshot, which seals and completes a snapshot after blocks of data have been written to it.
  • feature: EventBridge: Amazon EventBridge adds support for API Gateway as a target.
  • feature: SNS: This release adds support for SMS origination number as an attribute in the MessageAttributes parameter for the SNS Publish API.
  • feature: SageMaker: This release adds the DeleteHumanTaskUi API to Amazon Augmented AI
  • feature: SecretsManager: Adds support for filters on the ListSecrets API to allow filtering results by name, tag key, tag value, or description. Adds support for the BlockPublicPolicy option on the PutResourcePolicy API to block resource policies which grant a wide range of IAM principals access to secrets. Adds support for the ValidateResourcePolicy API to validate resource policies for syntax and prevent lockout error scenarios and wide access to secrets.
  • feature: WAFV2: Added the option to use IP addresses from an HTTP header that you specify, instead of using the web request origin. Available for IP set matching, geo matching, and rate-based rule count aggregation.

v2.712.0

Compare Source

  • feature: CostExplorer: Customers can now see Instance Name alongside each rightsizing recommendation.
  • feature: EC2: EC2 Spot now enables customers to tag their Spot Instances Requests on creation.
  • feature: ForecastService: With this release, Amazon Forecast now supports the ability to add a tag to any resource via the launch of three new APIs: TagResouce, UntagResource and ListTagsForResource. A tag is a simple label consisting of a customer-defined key and an optional value allowing for easier resource management.
  • feature: Organizations: We have launched a self-service option to make it easier for customers to manage the use of their content by AI services. Certain AI services (Amazon CodeGuru Profiler, Amazon Comprehend, Amazon Lex, Amazon Polly, Amazon Rekognition, Amazon Textract, Amazon Transcribe, and Amazon Translate), may use content to improve the service. Customers have been able to opt out of this use by contacting AWS Support, and now they can opt out on a self-service basis by setting an Organizations policy for all or an individual AI service as listed above. Please refer to the technical documentation for more details.

v2.711.0

Compare Source

  • feature: CloudFront: Amazon CloudFront adds support for a new security policy, TLSv1.2_2019.
  • feature: EC2: DescribeAvailabilityZones now returns additional data about Availability Zones and Local Zones.
  • feature: EFS: This release adds support for automatic backups of Amazon EFS file systems to further simplify backup management.
  • feature: Glue: AWS Glue Data Catalog supports cross account sharing of tables through AWS Lake Formation
  • feature: LakeFormation: AWS Lake Formation supports sharing tables with other AWS accounts and organizations
  • feature: StorageGateway: Adding support for file-system driven directory refresh, Case Sensitivity toggle for SMB File Shares, and S3 Prefixes and custom File Share names

v2.710.0

Compare Source

  • feature: IoTSiteWise: This release supports optional start date and end date parameters for the GetAssetPropertyValueHistory API.
  • feature: QuickSight: Add Theme APIs and update Dashboard APIs to support theme overrides.
  • feature: RDS: Adds support for Amazon RDS on AWS Outposts.

v2.709.0

Compare Source

  • bugfix: S3: Fixed a bug where S3 client throws when client config is undefined and Bucket is an AccessPoint ARN
  • feature: AppSync: AWS AppSync supports new 12xlarge instance for server-side API caching
  • feature: Chime: This release supports third party emergency call routing configuration for Amazon Chime Voice Connectors.
  • feature: CodeBuild: Support build status config in project source
  • feature: Imagebuilder: EC2 Image Builder adds support for encrypted AMI distribution.
  • feature: RDS: This release adds the exceptions KMSKeyNotAccessibleFault and InvalidDBClusterStateFault to the Amazon RDS ModifyDBInstance API.
  • feature: SecurityHub: This release adds additional details for findings. There are now finding details for auto scaling groups, EC2 volumes, and EC2 VPCs. You can identify detected vulnerabilities and provide related network paths.

v2.708.0

Compare Source

  • feature: CodeGuruReviewer: Release GitHub Enterprise Server source provider integration
  • feature: ComprehendMedical: This release adds the relationships between MedicalCondition and Anatomy in DetectEntitiesV2 API.
  • feature: EC2: Added support for tag-on-create for CreateVpc, CreateEgressOnlyInternetGateway, CreateSecurityGroup, CreateSubnet, CreateNetworkInterface, CreateNetworkAcl, CreateDhcpOptions and CreateInternetGateway. You can now specify tags when creating any of these resources. For more information about tagging, see AWS Tagging Strategies.
  • feature: ECR: Add a new parameter (ImageDigest) and a new exception (ImageDigestDoesNotMatchException) to PutImage API to support pushing image by digest.

v2.707.0

Compare Source

  • feature: CodeGuruProfiler: Amazon CodeGuru Profiler is now generally available. The Profiler helps developers to optimize their software, troubleshoot issues in production, and identify their most expensive lines of code. As part of general availability, we are launching: Profiling of AWS Lambda functions, Anomaly detection in CPU profiles, Color My Code on flame graphs, Expanding presence to 10 AWS regions.
  • feature: CodeStarconnections: Updated and new APIs in support of hosts for connections to installed provider types. New integration with the GitHub Enterprise Server provider type.
  • feature: EC2: Virtual Private Cloud (VPC) customers can now create and manage their own Prefix Lists to simplify VPC configurations.

</details>

<details> <summary>wheresrhys/fetch-mock</summary>

v9.10.4

Compare Source

</details>

<details> <summary>oliver-moran/jimp</summary>

v0.14.0

Compare Source

🚀 Enhancement
  • @jimp/core, jimp
Authors: 1

</details>

<details> <summary>react-dropzone/react-dropzone</summary>

v11.0.2

Compare Source

Bug Fixes
  • examples: rejectedFiles to fileRejections (19cf778)

</details>

<details> <summary>webpack-contrib/source-map-loader</summary>

v1.0.1

Compare Source

</details>

<details> <summary>Microsoft/TypeScript</summary>

v3.9.7

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

(note, 3.9.4 was intentionally skipped due to minor complications in publishing)

Downloads are available on:

v3.9.6

Compare Source

For release notes, check out the release announcement.

For the complete list of fixed issues, check out the

(note, 3.9.4 was intentionally skipped due to minor complications in publishing)

Downloads are available on:

</details>

<details> <summary>github/fetch</summary>

v3.2.0

Compare Source

Features:

  • Add support for no-cache and no-store - #​795

Bug fixes:

  • Fixed the "self is not defined" error that was reported for NodeJS applications - #​794
  • Throw a TypeError if Request or Response functions are called without new - #​796

Refactor:

  • Refactor DOMException handling code to avoid redundant exceptions generation - #​797

v3.1.1

Compare Source

Bug fix

-- check if Content-Type header exists prior to examining the value #​792

v3.1.0

Compare Source

Documentation:

  • Added documentation on features of fetch which are not polyfilled. -- #​734

Bug fixes:

  • Empty header names used to not throw an error which was not compliant with the specification. They now throw a TypeError, the same as Chrome, Firefox and Safari do. -- #​684

  • Changed the default status text of a response to align with the specification, the default is now an empty string. -- #​698

  • We now allow exclamation mark as valid header character to align with the specification -- #​745

  • We no longer convert application/octet-stream responses into Blobs if the browser supports ArrayBuffers -- #​752

  • Added compatibility for fetch-mock -- #​736

  • Making a fetch request with an empty string for the url no longer throws a DOMException error in Internet Explorer -- #​619

  • Fixed another Internet Explorer bug to make sure all resolved fetch promises will trigger their promise chains -- #​575

v3.0.1

Compare Source

</details>


Renovate configuration

:date: Schedule: "before 7am on monday" (UTC).

:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

:recycle: Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

:ghost: Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

This PR has been generated by WhiteSource Renovate. View repository job log here.

+946 -1073

0 comment

13 changed files

renovate[bot]

pr closed time in 19 days

push eventopenfun/marsha

Renovate Bot

commit sha 7cae6fc4225aff28a2a801271492f95c239fbb32

⬆️(dependencies) update npm dependencies

view details

push time in 19 days

push eventopenfun/marsha

pyup-bot

commit sha 1342d0f1c920b1b7b0b4573517167df4efcf0d19

⬆️(pyup) upgrade python dependencies - Update boto3 from 1.14.7 to 1.14.20 - Update django from 3.0.7 to 3.0.8 - Update django-extensions from 2.2.9 to 3.0.2 - Update ipython from 7.15.0 to 7.16.1 - Update isort from 4.3.21 to 5.0.9 - Update pylint-django from 2.0.15 to 2.1.0 - Update pytest-mock from 3.1.1 to 3.2.0 - Update sentry-sdk from 0.15.1 to 0.16.1

view details

push time in 19 days

issue closedopenfun/learninglocker-docker

problems with your example

Hey, guys good work. But I tried your example with docker compose, it does not work. The errors are around worker_1 and api_1 ... Error: Cannot find module '/app/pm2-runtime'

closed time in 19 days

maiziheimei

delete branch openfun/learninglocker-docker

delete branch : compose-dependency-versions

delete time in a month

push eventopenfun/learninglocker-docker

Manuel Raynaud

commit sha 4cff763dbdde01a7c42bcef46876ee1df2c659a5

🐛(compose) upgrade learninglocker and xapi image The images used in docker-compose doesn't have pm2 dependency built in. We must updgrade learninglocker and xapi images to a more recent one to work with our docker-compose file.

view details

push time in a month

issue commentopenfun/learninglocker-docker

problems with your example

Hello,

PR #63 should fix you problem.

maiziheimei

comment created time in a month

PR opened openfun/learninglocker-docker

Reviewers
🐛(compose) upgrade learninglocker and xapi image bug

Purpose

The images used in docker-compose doesn't have pm2 dependency built in. We must upgrade learninglocker and xapi images to a more recent one to work with our docker-compose file.

Proposal

  • [x] upgrade learninglocker docker image version
  • [x] upgrade xapi docker image version
+4 -4

0 comment

1 changed file

pr created time in a month

create barnchopenfun/learninglocker-docker

branch : compose-dependency-versions

created branch time in a month

Pull request review commentopenfun/arnold

✨(elasticsearch) add support for secure mode

+apiVersion: v1

This secret should be created only if elasticsearch_security_enabled is set to true ?

jmaupetit

comment created time in a month

Pull request review commentopenfun/arnold

✨(elasticsearch) add support for secure mode

+apiVersion: v1

This volume should be created only if elasticsearch_security_enabled is set to true, don't you think ?

jmaupetit

comment created time in a month

Pull request review commentopenfun/richie

Upgrade testing library practices

 describe('<UserLogin />', () => {     expect(fetchMock.calls('/api/v1.0/users/whoami/').length).toEqual(1);     getByText('Loading login status...'); -    await wait();+    await act(async () => deferred.resolve(500));
    await act(async () => deferred.reject(500));
mbenadda

comment created time in a month

Pull request review commentopenfun/richie

Upgrade testing library practices

 describe('<SearchFilterGroupModal />', () => {     getByPlaceholderText('Search in Universities');      // Default search results are shown with their facet counts-    await wait();-    getByText(-      (content) => content.startsWith('Value #42') && content.includes('(7)'),-    );+    await waitFor(() => {+      getByText(

You should use await screen.findByText instead of getByText inside waitFor : https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#having-multiple-assertions-in-a-single-waitfor-callback

mbenadda

comment created time in a month

Pull request review commentopenfun/richie

Upgrade testing library practices

 describe('<RootSearchSuggestField />', () => {      // No requests are made until the user enters at least 3 characters     fireEvent.change(field, { target: { value: 'au' } });-    await wait();-    expect(fetchMock.called()).toEqual(false);+    await waitFor(() => {+      expect(fetchMock.called()).toEqual(false);+    });      fireEvent.change(field, { target: { value: 'aut' } });-    await wait();++    await waitFor(() => {+      expect(+        fetchMock.called('/api/v1.0/subjects/autocomplete/?query=aut'),+      ).toEqual(true);+      getByText('Subjects');

It is not recommanded to have multiple assertions in a single waitFor callback : https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#having-multiple-assertions-in-a-single-waitfor-callback

mbenadda

comment created time in a month

Pull request review commentopenfun/bbb-stress-test

✨(bbb-stress-test) initial working version of the stress testing tool

+const puppeteer = require("puppeteer");+const _ = require("lodash/fp");+const username = require("./username");++const initClient = async (+  browser,+  logger,+  joinUrl,+  webcam = false,+  microphone = false+) => {+  const page = await browser.newPage();+  await page.goto(joinUrl);+  const audioAction = microphone ? "Microphone" : "Listen only";+  logger.debug(`waiting for audio prompt ([aria-label="${audioAction}"])`);+  await page.pdf({ path: "/tmp/test1.pdf" });+  await page.waitForSelector(`[aria-label="${audioAction}"]`);+  logger.debug(`click on ${audioAction}`);+  await page.click(`[aria-label="${audioAction}"]`);+  await page.waitForSelector(".ReactModal__Overlay", { hidden: true });+  if (microphone) {+    logger.debug("Ensure that we are not muted...");+    // Wait for the toolbar to appear+    await page.waitForSelector('[aria-label="Mute"],[aria-label="Unmute"]');+    // In all cases, click on the mute button+    // (even if we are muted, the "Mute" button shows up when joining a conference)+    logger.debug("First click on Mute button to check our real mute status");+    const muteButton = await page.$('[aria-label="Mute"]');+    if (muteButton !== null) {+      await muteButton.click();+    }+    // If we are muted, click on Unmute+    const unmuteButton = await page.$('[aria-label="Unmute"]');+    if (unmuteButton !== null) {+      logger.debug("Click on Unmute");+      await unmuteButton.click();+    }+  }+  if (webcam) {+    await page.waitForSelector('[aria-label="Share webcam"]');+    // await page.pdf({path: '/tmp/test1.pdf'});+    await page.click('[aria-label="Share webcam"]');+    logger.debug("clicked on sharing webcam");+    await new Promise((resolve) => setTimeout(resolve, 2000));+    // await page.pdf({path: '/app/screen.pdf'});

madmatah

comment created time in a month

Pull request review commentopenfun/bbb-stress-test

✨(bbb-stress-test) initial working version of the stress testing tool

+const _ = require("lodash");++const names = [+  "AlDelvecchio",+  "Arnold",+  "Ashley",+  "Buffalo Bob",+  "Chachi",+  "Chuck",+  "Clarabelle",+  "Doris",+  "Fonzie",+  "Frank",+  "Gloria",+  "Heather",+  "Howard",+  "Jenny",+  "Joanie",+  "K.C.",+  "Kirk",+  "Leather",+  "Lieutenant Colonel Binicky",+  "Lieutenant Nurse Quinlan",+  "Lori Beth",+  "Louisa",+  "Marion",+  "Marsha",

:heart:

madmatah

comment created time in a month

Pull request review commentopenfun/bbb-stress-test

✨(bbb-stress-test) initial working version of the stress testing tool

+const puppeteer = require("puppeteer");+const _ = require("lodash/fp");+const username = require("./username");++const initClient = async (+  browser,+  logger,+  joinUrl,+  webcam = false,+  microphone = false+) => {+  const page = await browser.newPage();+  await page.goto(joinUrl);+  const audioAction = microphone ? "Microphone" : "Listen only";+  logger.debug(`waiting for audio prompt ([aria-label="${audioAction}"])`);+  await page.pdf({ path: "/tmp/test1.pdf" });+  await page.waitForSelector(`[aria-label="${audioAction}"]`);+  logger.debug(`click on ${audioAction}`);+  await page.click(`[aria-label="${audioAction}"]`);+  await page.waitForSelector(".ReactModal__Overlay", { hidden: true });+  if (microphone) {+    logger.debug("Ensure that we are not muted...");+    // Wait for the toolbar to appear+    await page.waitForSelector('[aria-label="Mute"],[aria-label="Unmute"]');+    // In all cases, click on the mute button+    // (even if we are muted, the "Mute" button shows up when joining a conference)+    logger.debug("First click on Mute button to check our real mute status");+    const muteButton = await page.$('[aria-label="Mute"]');+    if (muteButton !== null) {+      await muteButton.click();+    }+    // If we are muted, click on Unmute+    const unmuteButton = await page.$('[aria-label="Unmute"]');+    if (unmuteButton !== null) {+      logger.debug("Click on Unmute");+      await unmuteButton.click();+    }+  }+  if (webcam) {+    await page.waitForSelector('[aria-label="Share webcam"]');+    // await page.pdf({path: '/tmp/test1.pdf'});

madmatah

comment created time in a month

Pull request review commentopenfun/bbb-stress-test

✨(bbb-stress-test) initial working version of the stress testing tool

+const BBB = require("../BBB");+const { getLogger } = require("../command-helpers");+const _ = require("lodash/fp");++module.exports = {+  name: "list-meetings",++  description: "List meetings currently running on BBB",++  options: (yargs) => yargs,++  handler: (argv) => {+    const logger = getLogger(argv.verbose);+    const bbbClient = new BBB(argv.u, argv.s);++    bbbClient+      .getMeetings()+      .then((meetings) => {+        if (meetings.length === 0) {+          logger.info("No meeting running on the BBB server");+          return;+        }+        logger.info("Currently running meetings :");+        for (const meeting of meetings) {+          logger.info(+            ` - ${meeting.meetingID} (${meeting.meetingName}) – participants : ${meeting.participantCount}`+          );+          const attendees = [].concat(_.get("attendees.attendee")(meeting));+          if (attendees.length > 0) {+            const attendeesNames = _.map("fullName")(attendees);+            logger.debug(`   [${attendeesNames.join(", ")}]`);
            logger.debug(`[${attendeesNames.join(", ")}]`);
madmatah

comment created time in a month

Pull request review commentopenfun/bbb-stress-test

✨(bbb-stress-test) initial working version of the stress testing tool

+# /!\ /!\ /!\ /!\ /!\ /!\ /!\ DISCLAIMER /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\+#+# This Makefile is only meant to be used for DEVELOPMENT purpose as we are+# changing the user id that will run in the container.+#+# PLEASE DO NOT USE IT FOR YOUR CI/PRODUCTION/WHATEVER...+#+# /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\+#+# Note to developpers:+#+# While editing this file, please respect the following statements:+#+# 1. Every variable should be defined in the ad hoc VARIABLES section with a+#    relevant subsection+# 2. Every new rule should be defined in the ad hoc RULES section with a+#    relevant subsection depending on the targeted service+# 3. Rules should be sorted alphabetically within their section+# 4. When a rule has multiple dependencies, you should:+#    - duplicate the rule name to add the help string (if required)+#    - write one dependency per line to increase readability and diffs+# 5. .PHONY rule statement should be written after the corresponding rule+# ==============================================================================+# VARIABLES++# -- Docker+# Get the current user ID to use for docker run and docker exec commands+DOCKER_UID           = $(shell id -u)+DOCKER_GID           = $(shell id -g)+DOCKER_USER          = $(DOCKER_UID):$(DOCKER_GID)++COMPOSE              = DOCKER_USER=$(DOCKER_USER) docker-compose+COMPOSE_RUN          = $(COMPOSE) run --rm+COMPOSE_RUN_APP      = $(COMPOSE_RUN) app+COMPOSE_RUN_NODE      = $(COMPOSE_RUN) -e HOME="/tmp" app++YARN                 = $(COMPOSE_RUN_NODE) yarn++# ==============================================================================+# RULES++default: help++# -- Test suite++stress: ## run stress test+	@$(COMPOSE_RUN_APP) ./cli.js stress -v+.PHONY: stress++list-meetings: ## list meetings running on the BBB server+	@$(COMPOSE_RUN_APP) ./cli.js list-meetings -v+.PHONY: list-meetings+++# -- Project bootstrap++.env:+	@if [ ! -f .env ]; then cp .env.default .env ; echo ".env file generated successfully. Please edit it to set BBB_URL, BBB_SECRET and BBB_MEETING_ID" ; fi

Why this if statement ? Make will not exute this task if the file already exists

	cp .env.default .env
	@ echo ".env file generated successfully. Please edit it to set BBB_URL, BBB_SECRET and BBB_MEETING_ID" 
madmatah

comment created time in a month

Pull request review commentopenfun/bbb-stress-test

✨(bbb-stress-test) initial working version of the stress testing tool

+const BBB = require("../BBB");+const { getLogger } = require("../command-helpers");+const _ = require("lodash/fp");++module.exports = {+  name: "list-meetings",++  description: "List meetings currently running on BBB",++  options: (yargs) => yargs,

is it mandatory ? Because it looks like useless

madmatah

comment created time in a month

Pull request review commentopenfun/bbb-stress-test

✨(bbb-stress-test) initial working version of the stress testing tool

+# /!\ /!\ /!\ /!\ /!\ /!\ /!\ DISCLAIMER /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\+#+# This Makefile is only meant to be used for DEVELOPMENT purpose as we are+# changing the user id that will run in the container.+#+# PLEASE DO NOT USE IT FOR YOUR CI/PRODUCTION/WHATEVER...+#+# /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\+#+# Note to developpers:+#+# While editing this file, please respect the following statements:+#+# 1. Every variable should be defined in the ad hoc VARIABLES section with a+#    relevant subsection+# 2. Every new rule should be defined in the ad hoc RULES section with a+#    relevant subsection depending on the targeted service+# 3. Rules should be sorted alphabetically within their section+# 4. When a rule has multiple dependencies, you should:+#    - duplicate the rule name to add the help string (if required)+#    - write one dependency per line to increase readability and diffs+# 5. .PHONY rule statement should be written after the corresponding rule+# ==============================================================================+# VARIABLES++# -- Docker+# Get the current user ID to use for docker run and docker exec commands+DOCKER_UID           = $(shell id -u)+DOCKER_GID           = $(shell id -g)+DOCKER_USER          = $(DOCKER_UID):$(DOCKER_GID)++COMPOSE              = DOCKER_USER=$(DOCKER_USER) docker-compose+COMPOSE_RUN          = $(COMPOSE) run --rm+COMPOSE_RUN_APP      = $(COMPOSE_RUN) app+COMPOSE_RUN_NODE      = $(COMPOSE_RUN) -e HOME="/tmp" app++YARN                 = $(COMPOSE_RUN_NODE) yarn++# ==============================================================================+# RULES++default: help++# -- Test suite++stress: ## run stress test+	@$(COMPOSE_RUN_APP) ./cli.js stress -v+.PHONY: stress++list-meetings: ## list meetings running on the BBB server+	@$(COMPOSE_RUN_APP) ./cli.js list-meetings -v+.PHONY: list-meetings+++# -- Project bootstrap++.env:+	@if [ ! -f .env ]; then cp .env.default .env ; echo ".env file generated successfully. Please edit it to set BBB_URL, BBB_SECRET and BBB_MEETING_ID" ; fi+.PHONY: .env

madmatah

comment created time in a month

Pull request review commentopenfun/bbb-stress-test

✨(bbb-stress-test) initial working version of the stress testing tool

+# /!\ /!\ /!\ /!\ /!\ /!\ /!\ DISCLAIMER /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\+#+# This Makefile is only meant to be used for DEVELOPMENT purpose as we are+# changing the user id that will run in the container.+#+# PLEASE DO NOT USE IT FOR YOUR CI/PRODUCTION/WHATEVER...+#+# /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\+#+# Note to developpers:+#+# While editing this file, please respect the following statements:+#+# 1. Every variable should be defined in the ad hoc VARIABLES section with a+#    relevant subsection+# 2. Every new rule should be defined in the ad hoc RULES section with a+#    relevant subsection depending on the targeted service+# 3. Rules should be sorted alphabetically within their section+# 4. When a rule has multiple dependencies, you should:+#    - duplicate the rule name to add the help string (if required)+#    - write one dependency per line to increase readability and diffs+# 5. .PHONY rule statement should be written after the corresponding rule+# ==============================================================================+# VARIABLES++# -- Docker+# Get the current user ID to use for docker run and docker exec commands+DOCKER_UID           = $(shell id -u)+DOCKER_GID           = $(shell id -g)+DOCKER_USER          = $(DOCKER_UID):$(DOCKER_GID)++COMPOSE              = DOCKER_USER=$(DOCKER_USER) docker-compose+COMPOSE_RUN          = $(COMPOSE) run --rm+COMPOSE_RUN_APP      = $(COMPOSE_RUN) app+COMPOSE_RUN_NODE      = $(COMPOSE_RUN) -e HOME="/tmp" app++YARN                 = $(COMPOSE_RUN_NODE) yarn++# ==============================================================================+# RULES++default: help++# -- Test suite++stress: ## run stress test+	@$(COMPOSE_RUN_APP) ./cli.js stress -v+.PHONY: stress++list-meetings: ## list meetings running on the BBB server+	@$(COMPOSE_RUN_APP) ./cli.js list-meetings -v+.PHONY: list-meetings+++# -- Project bootstrap++.env:+	@if [ ! -f .env ]; then cp .env.default .env ; echo ".env file generated successfully. Please edit it to set BBB_URL, BBB_SECRET and BBB_MEETING_ID" ; fi+.PHONY: .env+++bootstrap: ## Prepare Docker images for the project+bootstrap: \+	build \+	.env+.PHONY: bootstrap++# -- Build tools++build: ## build front-end application+build: \+	build-image \+	install+.PHONY: build++build-image: ## Build the docker image+	docker-compose build app+.PHONY: build-image++install: ## install dependencies+	@$(YARN) install+.PHONY: install++# -- Node++lint: ## run all linters+lint: \+  lint-prettier+.PHONY: lint-front
.PHONY: lint
madmatah

comment created time in a month

PR closed openfun/richie

Reviewers
⏪(frontend) revert how SearchSuggestField clears itself bug

Purpose

This commit revert commit 1bfb2d7. This commit introduces a bug explain in #1067. To be sure to fix it a test was added reproducing the issue explanation. This commit is temporary, a better fix can be found but we need a quick fix now.

Proposal

  • [x] revert commit 1bfb2d7
  • [x] add a test reproducing #1067
+20 -7

1 comment

3 changed files

lunika

pr closed time in a month

pull request commentopenfun/richie

⏪(frontend) revert how SearchSuggestField clears itself

Closed in favor of #1070

lunika

comment created time in a month

push eventopenfun/richie

pyup-bot

commit sha 9a8504357db37011dab92734368c20b873cfde70

⬆️(pyup) upgrade dependencies for week 26 - Update ipdb from 0.13.2 to 0.13.3 - Update ipython from 7.15.0 to 7.16.1 - Update twine from 3.1.1 to 3.2.0

view details

Manuel Raynaud

commit sha 9bef7be7f6b790a38119b8d6f222292da1277639

⏪(frontend) revert how SearchSuggestField clears itself This commit revert commit 1bfb2d7. This commit introduces a bug explain in #1067. To be sure to fix it a test was added reproducing the issue explanation. This commit is temporary, a better fix can be found but we need a quick fix now.

view details

push time in a month

PR opened openfun/richie

Reviewers
⏪(frontend) revert how SearchSuggestField clears itself bug

Purpose

This commit revert commit 1bfb2d7. This commit introduces a bug explain in #1067. To be sure to fix it a test was added reproducing the issue explanation. This commit is temporary, a better fix can be found but we need a quick fix now.

Proposal

  • [x] revert commit 1bfb2d7
  • [x] add a test reproducing #1067
+20 -7

0 comment

3 changed files

pr created time in a month

push eventopenfun/richie

Manuel Raynaud

commit sha c2d2d720d8b2efb3f9dec5e7fac3a3aff1c7473d

⏪(frontend) revert how SearchSuggestField clears itself This commit revert commit 1bfb2d7. This commit introduces a bug explain in #1067. To be sure to fix it a test was added reproducing the issue explanation. This commit is temporary, a better fix can be found but we need a quick fix now.

view details

push time in a month

create barnchopenfun/richie

branch : fix-search

created branch time in a month

pull request commentopenfun/marsha

Synchronize scroll with active transcript sentence

Well done @flo-pereira

flo-pereira

comment created time in a month

push eventopenfun/marsha

Florian Pereira

commit sha ab87a283bc1dfc97e0d7d784ff5cb59930864e68

✨(front) synchronise scroll with active transcript sentence change scroll position to always display the active sentense

view details

push time in a month

PR merged openfun/marsha

Reviewers
Synchronize scroll with active transcript sentence WIP feature

Purpose

Is your feature request related to a problem or unsupported use case? Please describe.

When a video is played and a transcript shown, both are synchronized. We know which sentence is active by highlighting it. But in most of case we have a scroll bar and this scroll bar is not synchronized with the active transcript sentence.

Proposal

The active sentence should always be visible in the screen. To do that the scroll position should change to always display it.

sync-scroll

+45 -23

1 comment

5 changed files

flo-pereira

pr closed time in a month

Pull request review commentopenfun/arnold

✨(elasticsearch) add support for secure mode

 elasticsearch_index_node_left_delayed_timeout: "30s" # (see index.store.type in ES documentation) elasticsearch_index_store_type: "niofs" +# Security settings+elasticsearch_security_enabled: false+elasticsearch_bootstrap_volume_size: 2Mi

Yes you should add a comment and set to 1Gi I think

jmaupetit

comment created time in a month

Pull request review commentopenfun/arnold

✨(elasticsearch) add support for secure mode

 elasticsearch_index_node_left_delayed_timeout: "30s" # (see index.store.type in ES documentation) elasticsearch_index_store_type: "niofs" +# Security settings+elasticsearch_security_enabled: false+elasticsearch_bootstrap_volume_size: 2Mi

This will not work and create a volume of 1GB.

jmaupetit

comment created time in a month

push eventopenfun/marsha

Manuel Raynaud

commit sha 96a226f184c50ec995701d277bc7dc013441121e

♻️(front) adapt component with new video type Some components were not compatible anymore with live properties added to video type. We refactor them to be comptible with.

view details

push time in a month

push eventopenfun/marsha

Renovate Bot

commit sha b5079d709bc4a35d47cb10db843fcefee715af7b

⬆️(dependencies) update npm dependencies

view details

push time in a month

more