• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

EsupPortail / Esup-Pod
70%
main: 71%

Build:
Build:
LAST BUILD BRANCH: dev_v4
DEFAULT BRANCH: main
Repo Added 22 Mar 2021 10:36AM UTC
Files 269
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH dev_v4
branch: dev_v4
CHANGE BRANCH
x
Reset
  • dev_v4
  • 1328-backport
  • 767-fix-feed-title
  • A11y_for_3.8.2
  • ACTIVE_VIDEO_COMMENT
  • AIEnhancement_forV4
  • Apply-Github-Workflows-on-develop
  • AristoteAI
  • AymericJak/add-h2-fields
  • AymericJak/bugfix_3.4.0
  • AymericJak/feature_quiz
  • AymericJak/fix_admin_css
  • AymericJak/fix_dressing_3.6.0
  • AymericJak/fix_file_suppression
  • AymericJak/fix_focus_visibility
  • AymericJak/fix_links_accessibility
  • AymericJak/fix_links_title_accessibility
  • AymericJak/fix_migrations_3.4.0
  • AymericJak/fix_mots_cle
  • AymericJak/fix_share_files
  • AymericJak/fix_some_bugs_for_3.4.0
  • AymericJak/improve-subtitles
  • AymericJak/improve_title_sort
  • AymericJak/improvements-bugfix-3.5.0
  • AymericJak/improvements-quiz-3.7.1
  • AymericJak/improvements-quiz-3.7.1_v2
  • AymericJak_SebastienCoze/my_videos_button
  • AymericJak_SebastienCozeDev/update_playlist
  • Badatos/pep8
  • BreadcrumbNav
  • CI-free-space
  • DONE]-ptitloup-patch-DockerFile-Pod
  • Default-legal-Notice
  • EN_README
  • ElyGames/feature_vosk
  • FIX-test_remote_encode_transcode
  • FIX_ES8_search_phase_execution_exception
  • FIX_QRcode
  • FIX_v4_transcript
  • Favorite-URL
  • Feature/Change-Video-Owner
  • Feature/event_qrcode
  • Feature/liveevent_max_viewers
  • Fix-Alert-class
  • Fix/liveevent_qrcode
  • Fix/remove_duplicated_events
  • Fix_ORDER-BY_not_allowed
  • Fix_calendar_dark
  • Improve-coverall
  • JoshuaBaubry/feature_accessgroup
  • JoshuaBaubry/feature_cicdpyver
  • JoshuaBaubry/feature_filterchannels
  • JoshuaBaubry/feature_fromgrouptoaccessgroup
  • JoshuaBaubry/feature_minimumchar
  • JoshuaBaubry/goto_2.2
  • LoicBonavent/bbb_and_pod
  • LoicBonavent/bbb_pod_live_1
  • LoicBonavent/bug_count_videos_in_theme_children
  • LoicBonavent/bugfix_import-video-and-thumbnail
  • LoicBonavent/change_regroup_videos_by_theme
  • LoicBonavent/django-chunked-upload_for_v4
  • LoicBonavent/duplicate_for_v4
  • LoicBonavent/feature-studio-opencast-lb-smil
  • LoicBonavent/feature-studio-opencast-lb-static
  • LoicBonavent/feature-studio-opencast-lb-total1
  • LoicBonavent/feature_add_personal_meeting_room
  • LoicBonavent/feature_api_rest_contributors
  • LoicBonavent/feature_import_video_add_max_upload_size_on_import
  • LoicBonavent/feature_import_video_add_mediacad_platform
  • LoicBonavent/feature_import_video_from_bbb_platform_with_token
  • LoicBonavent/feature_import_video_manage_bbb_recording_v2
  • LoicBonavent/feature_import_video_manage_bbb_recording_v3
  • LoicBonavent/feature_import_video_v1
  • LoicBonavent/feature_manage_meeting_webinar
  • LoicBonavent/feature_meeting_external_recordings_v1
  • LoicBonavent/feature_meeting_manage_recording_token_and_ready_url
  • LoicBonavent/feature_meeting_upload_recording
  • LoicBonavent/feature_migrate_bbb_recordings
  • LoicBonavent/fix-for-v4-2
  • LoicBonavent/fix-for-v4-3
  • LoicBonavent/fix-for-v4-4
  • LoicBonavent/fix-for-v4-and-improvements-1
  • LoicBonavent/fix-for-v4-opencast-studio-1
  • LoicBonavent/fix-for-v4.0.1-1
  • LoicBonavent/fix-for-v4.0.2
  • LoicBonavent/fix_bugs_for_3.8.2
  • LoicBonavent/fixes_3.4.0
  • LoicBonavent/hide_unique_identifier
  • LoicBonavent/manage_number_tags_cloud
  • LoicBonavent/meeting_thumbnail_mode1
  • LoicBonavent/migrate_from_v3_to_v4
  • LoicBonavent/recorder_transcript_varchar2
  • LoicBonavent/remove_bbb_module_and_add_sipmediagw_feature
  • LoicBonavent/videos_sort_by_date_added
  • MichelAimar/feature-add_RecordingFileTreatment_to_rest_api
  • MichelAimar/feature-add_filter_on_user_for_rest_api
  • Naihl/webtv-feature
  • PRevent-code-injection
  • Prevent-code-injection
  • Review-podfile
  • Review-regroup-video-by-theme-in-channel
  • SebastienCozeDev/add_settings_and_fix_bugs
  • SebastienCozeDev/clean_code
  • SebastienCozeDev/feat_ia_enhancement_app
  • SebastienCozeDev/feat_menu_in_video_card
  • SebastienCozeDev/fix_accessibility_button_titles_relevance_11_09
  • SebastienCozeDev/fix_accessibility_labels_for_form_fields_11_01
  • SebastienCozeDev/fix_accessibility_media_compatibility_with_assistive_tools
  • SebastienCozeDev/fix_add_chapter_form
  • SebastienCozeDev/fix_auto_fill_video_pwd
  • SebastienCozeDev/fix_issue_1150
  • SebastienCozeDev/fix_playlist_app
  • SebastienCozeDev/improve_playlist_card
  • SebastienCozeDev/update_displaying_channels_via_ajax
  • SebastienCozeDev/update_playlist_corrections
  • SebastienCozeDev/update_video_form
  • SebastienCozeDev_AymericJak/feature_favorite_videos
  • ShibAsCAS
  • UP-Pod-UniCaen-QF
  • UP-podunicaen
  • V4_BETA
  • V4_a11y
  • W3C-compliance
  • accesgroup-code
  • activitypub
  • adapt-get_nextautoincrement-to-consider-postgresql
  • add-fields-to-recording-rest-requests
  • add-notify_sender
  • add-site-dependency
  • add-ssh-remote-port
  • add-title-to-player
  • add_any_video_in_user_channel
  • add_mastodon_share
  • add_private_field
  • add_return_info_to_OEMBED
  • api-playlist
  • api-viewcount
  • auto-format-workflow
  • badatos/improve_infinite_loading
  • bbb-add-css-class
  • black-format-python-code
  • blockAdmin_display
  • bugfix_thumbnail-size
  • bugfix_vjs-time-divider
  • cache_thumbnail_url
  • caps-allowed-extensions
  • cas-sso-strip-spaces-around-username
  • celery
  • check_develop
  • clean_opencast_folder
  • cloudy-oasis/fix-shlex-import
  • containers
  • contribution-help
  • coqui-stt
  • dependabot/pip/celery-5.2.2
  • dependabot/pip/django-3.2.20
  • dependabot/pip/django-3.2.24
  • dependabot/pip/django-4.2.20
  • dependabot/pip/django-4.2.21
  • dependabot/pip/django-4.2.22
  • dependabot/pip/django-4.2.24
  • dependabot/pip/django-4.2.25
  • dependabot/pip/django-4.2.26
  • dependabot/pip/django-4.2.27
  • dependabot/pip/djangorestframework-simplejwt-5.5.1
  • dependabot/pip/pillow-10.0.1
  • dependabot/pip/pillow-10.2.0
  • dependabot/pip/pillow-10.3.0
  • dependabot/pip/pillow-8.2.0
  • dependabot/pip/pillow-8.3.2
  • dependabot/pip/pillow-9.0.0
  • dependabot/pip/pillow-9.3.0
  • dependabot/pip/pydantic-1.10.13
  • dependabot/pip/redis-4.5.4
  • dependabot/pip/requests-2.32.4
  • dependabot/pip/urllib3-1.26.17
  • dependabot/pip/urllib3-1.26.18
  • dependabot/pip/urllib3-1.26.5
  • dependabot/pip/urllib3-2.5.0
  • dependabot/pip/urllib3-2.6.0
  • dev
  • dev3
  • dev3-temp
  • develop
  • develop3.1.2
  • dont-use-auto-increment-for-postgresql
  • draftvideo
  • dressing_tests_coveralls
  • edit_liveevent
  • event_filters
  • event_video_on_hold
  • fanfounet/V4_dressing_test_fix
  • fanfounet/bug_habillage
  • fanfounet/bugfix_claim_record_videojs
  • fanfounet/feature_dynamic_home_page
  • fanfounet/fix_additional_owner_in_cut_video
  • fanfounet/fix_mediaroot_transcript
  • fanfounet/social_share
  • fanfounet/update_access_tokens
  • fanfounet/webtv_mode
  • fanfounet/webtv_order_videos
  • fanfounet/webtv_video_speakers
  • fanfounet/xapi_bugfix
  • feaature_jswithbower
  • feaature_jswithbrew
  • feature-studio-opencast
  • feature/3.5.1_fixes
  • feature/3_5_0_fixes_and_a11y
  • feature/A11y_for_3.3.0
  • feature/A11y_for_3.4.0
  • feature/A11y_keyboard_nav
  • feature/BS5_Accordion
  • feature/Bootstrap_5.3
  • feature/Caption_maker_a11y
  • feature/Code_cleanup
  • feature/Code_formatting
  • feature/Code_improvements
  • feature/Correct_lock_msg
  • feature/Create_Archive_package
  • feature/Export_archived_videos
  • feature/Fix_additional_owner_rights
  • feature/Fix_iframe_JS
  • feature/GH_action_workflow_dispatch
  • feature/Improve_quiz
  • feature/Include_Viewcount
  • feature/Last_3.4.0_fixes
  • feature/Last_3_5_0_fixes
  • feature/More_3.5.X_fixes
  • feature/No_comment_in_MAINTENANCE
  • feature/No_nav_on_iframe
  • feature/Opencast_CSS_fix
  • feature/Prevent_Recursive_referrer
  • feature/RGAA_03.02
  • feature/RGAA_10.07
  • feature/RGAA_11.04
  • feature/RGAA_8.02
  • feature/SEO_Improvements
  • feature/Shedule_maintenance
  • feature/Upgrade_videoJS_7
  • feature/Use_Node_20_in_CI
  • feature/bbb_export_script
  • feature/conteneurisation
  • feature/correct_archive_pack
  • feature/correct_typos
  • feature/dashboard-search-moveCenter
  • feature/display_types_sidebar
  • feature/el-container-resource-limitation
  • feature/fixes_for_3.5.1
  • feature/hide_channel_desc
  • feature/home/Accessibility-improve
  • feature/improve_archiving
  • feature/liveevent
  • feature/opencast_studio_v2
  • feature/upload_submit
  • feature/video_enrichment
  • feature/videojs-wavesurfer
  • feature_add_translation_additionalchanneltab
  • feature_dressing_video
  • feature_liveevent
  • feature_liveiframe
  • feature_livetranscription
  • feature_rmjquery
  • feature_tenants_fix_settings
  • fill_missing_locales
  • fix-Typo-1225
  • fix-accessgroup-sync
  • fix-aristote-loading-page
  • fix-event-info-display
  • fix-indent
  • fix-link-to-web-push-codelab
  • fix-multi-carousel
  • fix-node-version
  • fix-normalize-referrer
  • fix-site-dependency
  • fix-thumbnail
  • fix-username-archiving
  • fix-video-default-type
  • fix-video-feeds
  • fix/accessibility_issues
  • fix/bugfixes-for-3.6.0
  • fix/bugfixes-for-3.7.0
  • fix_dressing_watermark_path
  • fix_for_video_dressing
  • fix_jsi18n
  • fix_liveevent
  • fix_makefile
  • fix_migration_script_for_bbb
  • fix_navbar
  • fix_select2_i18n
  • fix_unit_test
  • fix_video_admin
  • formatting-code-with-black-prettier
  • hide-video-player-when-encoding
  • hostname
  • hotfix-bbb
  • hotfix-liveevent
  • hotfix-migrate
  • hyperlinksv2
  • iframe-title
  • improve-dashboard-ui
  • improve-thumbnail
  • improve_footer
  • improve_live_video_on_hold
  • improved-moving-recording-file
  • improvements/quiz
  • indent-format
  • ip_allowed_range
  • juan5987/features_python39
  • live_event_disable_btn_on_stop
  • live_event_prevent_recording
  • live_event_save
  • live_smp
  • liveevent_unmute
  • loppins/bugfix-duplicate_link_legal_notice
  • manage_locale
  • master
  • maxmol/feature_completion-update
  • minor_code_polish
  • moodle_search_filter
  • multi-instance
  • multi_carousel
  • new_dev
  • new_feature_cut_video
  • new_feature_encoding
  • nhan/encodage
  • nhan/encode_remain
  • nhan/modifie_file_js
  • nhan/podfile_views
  • nhan/split_duplicate_code
  • nhan/travail
  • nhan/video_views
  • nhan/views_completion
  • nhan/views_live
  • nhan/visualization_views_video
  • opencast_smp
  • opencast_studio_for_v4
  • owner-info-from-shib
  • pampletousse/bugfix-add_missing_titles_videos_card
  • pampletousse/feature-add_sort_videos
  • pampletousse/feature-add_sort_videos_and_improve_filters
  • pampletousse/feature-dashboard
  • pampletousse/feature-download_qrcode
  • pampletousse/feature-improve_filter_aside
  • pampletousse/fix-add_bulk_update_test
  • pampletousse/fix-add_missing_titles
  • pampletousse/fix-captcha_lib_version
  • pampletousse/fix-change_default_sort_dashboard
  • pampletousse/fix-dashboard_translation
  • pampletousse/fix-fvideo_list_refresh_with_filters
  • pampletousse/fix-improve_bulk_update_tests
  • pampletousse/fix-improve_dashboard
  • pampletousse/fix-my_videos_categories
  • pampletousse/fix-opencast_studio_encode_fct
  • pampletousse/fix-refresh_next_page_videos
  • pampletousse/fix-url_paginated_sub_themes
  • pampletousse/fix-videos_refresh_owner_param_not_authorized
  • patch-1
  • patch/Prevent_Reflected_XSS_on_videos
  • patch_ES_OPTIONS
  • permission_btn_add_live
  • playlist
  • pod-favicon
  • pod_V4
  • podv4_import_mariaDB
  • port8080
  • ptitlou/feature_new_encoding
  • ptitloup-bump-pod-version
  • ptitloup-patch-change-video-owner
  • ptitloup-patch-create_archive_package
  • ptitloup-patch-create_pod_index
  • ptitloup-patch-encoding-video-models
  • ptitloup-patch-owner-vide-admin
  • ptitloup-patch-playlist-add-delete
  • ptitloup-patch-search_users-videos-aside-filter
  • ptitloup-patch-user-search
  • ptitloup-update-version
  • ptitloup/add_ES_8
  • ptitloup/add_cookie_dialog
  • ptitloup/add_p2p_feature
  • ptitloup/add_recreate_thumbnail_function
  • ptitloup/add_recurring_meeting
  • ptitloup/add_reply_to_contact_us
  • ptitloup/add_select2_access_group
  • ptitloup/add_selenium_test
  • ptitloup/add_side_selenium
  • ptitloup/add_test_for_groups
  • ptitloup/add_use_docker
  • ptitloup/add_use_notifications
  • ptitloup/bugfix_and_improve_player
  • ptitloup/bump_develop_to_3.4.1
  • ptitloup/bump_pod_version
  • ptitloup/bump_version_pod
  • ptitloup/change_default_value_for_meeting_record
  • ptitloup/configuration_markdown
  • ptitloup/feature-tracking_event_video
  • ptitloup/feature_add_end_date_to_event
  • ptitloup/feature_add_filter_aside_issue-915
  • ptitloup/feature_add_transcript_lang
  • ptitloup/feature_add_video_token
  • ptitloup/feature_add_web_recorder
  • ptitloup/feature_app_meeting
  • ptitloup/feature_bbb
  • ptitloup/feature_force_end_meeting_to_fix_bug_in_BBB
  • ptitloup/feature_improve_meeting
  • ptitloup/feature_improve_recorder
  • ptitloup/feature_info_pod
  • ptitloup/feature_meeting_add_stats
  • ptitloup/feature_meeting_send_invit_to_owner_and_additional_owner
  • ptitloup/feature_move_videos_urls
  • ptitloup/feature_port_9090
  • ptitloup/feature_quizz_add_user_answer
  • ptitloup/feature_remove_interactive_app
  • ptitloup/feature_resume_video_playback
  • ptitloup/feature_screen-webcam-record
  • ptitloup/feature_script_to_create_tenant
  • ptitloup/feature_test_comment
  • ptitloup/feature_update_videojs-vr
  • ptitloup/feature_video_p2p
  • ptitloup/feature_xAPI
  • ptitloup/fix_admin_js
  • ptitloup/fix_button_navbar
  • ptitloup/fix_caption_maker
  • ptitloup/fix_configuration
  • ptitloup/fix_current_events
  • ptitloup/fix_duration
  • ptitloup/fix_encoding_video_model
  • ptitloup/fix_encore_mp4_with_no_audio
  • ptitloup/fix_event_edit
  • ptitloup/fix_ffmpeg_hls_command
  • ptitloup/fix_import_custom_settings
  • ptitloup/fix_link_playlist
  • ptitloup/fix_live_event
  • ptitloup/fix_meeting_date_recurring
  • ptitloup/fix_meeting_record
  • ptitloup/fix_migration
  • ptitloup/fix_oembed
  • ptitloup/fix_opencast_studio
  • ptitloup/fix_ordering_channels
  • ptitloup/fix_podfile
  • ptitloup/fix_recorder_notify
  • ptitloup/fix_rest_theme
  • ptitloup/fix_themes
  • ptitloup/fix_thumbnail
  • ptitloup/fix_url_category
  • ptitloup/fix_video_theme
  • ptitloup/fix_videojs-info-controlbar_constructor
  • ptitloup/fix_videojs_slides
  • ptitloup/fix_xapi_actor
  • ptitloup/fixbug_podfile
  • ptitloup/fixbug_podfile_caption_maker
  • ptitloup/fixbug_screen_recorder
  • ptitloup/get_bbb_shared_secret
  • ptitloup/improve-live-iframe
  • ptitloup/improve_cache_request
  • ptitloup/improve_channel_display
  • ptitloup/improve_configuration
  • ptitloup/improve_remote_encoding
  • ptitloup/improve_rss_feed
  • ptitloup/improve_settings_cache
  • ptitloup/improve_subtitle_accessibility
  • ptitloup/improve_unit_test
  • ptitloup/improve_video_edit
  • ptitloup/improve_video_template_RS
  • ptitloup/improve_xapi_statements
  • ptitloup/move_model_playlist_video
  • ptitloup/optimisation2.8
  • ptitloup/patch_add_configuration_fr
  • ptitloup/remote_encoding_fix
  • ptitloup/test_coveralls
  • ptitloup/update-readme
  • ptitloup/update_ralph
  • ptitloup/use_cache_to_store_video_data
  • ptitloup/use_cache_to_store_video_data_add_configuration
  • ptitloup/work_on_configuration
  • pwa-django-webpush
  • raise-aristote-failure
  • recent-viewcount
  • refacto_live
  • remove_duration_for_meeting_recordings
  • replace_cas
  • replace_cas_fbrosset
  • replace_logoETB
  • rest_site
  • setDaemon_deprecated
  • smp_opencast
  • store_draft_state
  • subtitles
  • swem-pri/feature3-bootstrap5
  • swem-pri/feature3-improve_template_from_BT5
  • swem-pri/fix-migrationmaterial3
  • typo
  • update_chunked_upload_repository
  • update_requirements
  • update_shibboleth_remoteuser
  • upgrade-videojs
  • use-maxid-to-get-nextautoincrement
  • video_visible_homepage
  • webtv-feature
  • yaal-coop/configurable_proxy
  • yaal-coop/default_accessgroup

17 Dec 2025 10:24AM UTC coverage: 70.233%. First build
20299565183

Pull #1387

github

web-flow
[DONE] Raise aristote failure (#1382)

POD ne traite pas les erreurs qu'il reçoit d'Aristote. Cette PR prévient l'utilisateur que l'enrichissement s'est mal passé. C'est une première étape. Il faudrait sans doute aller plus loin et proposer un nouveau "statut" de l'enrichissement parce que pour l'instant POD laisse penser que l'enrichissement est encore en cours.
Pull Request #1387: [RELEASE] 4.1.0

137 of 189 new or added lines in 9 files covered. (72.49%)

12349 of 17583 relevant lines covered (70.23%)

0.7 hits per line

Relevant lines Covered
Build:
Build:
17583 RELEVANT LINES 12349 COVERED LINES
0.7 HITS PER LINE
Source Files on dev_v4
  • Tree
  • List 269
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
20299565183 dev_v4 [DONE] Raise aristote failure (#1382) POD ne traite pas les erreurs qu'il reçoit d'Aristote. Cette PR prévient l'utilisateur que l'enrichissement s'est mal passé. C'est une première étape. Il faudrait sans doute aller plus loin et proposer un nou... Pull #1387 17 Dec 2025 10:40AM UTC web-flow github
70.23
20067185442 dev_v4 Disable TinyMCE relative_urls to avoid auto replace self domain urls (#1389) # i.e : <http://pod.localhost:8000/video/0001-podmp4/> become `../../0001-podmp4/` Pull #1387 09 Dec 2025 02:51PM UTC web-flow github
70.23
20032792734 dev_v4 Merge 3ff0e276a into 2907d8c97 Pull #1387 08 Dec 2025 03:32PM UTC web-flow github
70.23
20032758216 dev_v4 Ci free space (#1386) * Free Disk Space on pod_dev CI to avoid an OSError: `[Errno 28] No space left on device` Pull #1387 08 Dec 2025 03:25PM UTC web-flow github
70.23
19922656454 dev_v4 Bump django from 4.2.26 to 4.2.27 (#1383) Bumps [django](https://github.com/django/django) from 4.2.26 to 4.2.27. - [Commits](https://github.com/django/django/compare/4.2.26...4.2.27) --- updated-dependencies: - dependency-name: django depende... push 04 Dec 2025 08:49AM UTC web-flow github
70.28
19566963541 dev_v4 :bug: Normalize malformed referrer URLs missing double slash (#1379) # :bug: [FIX] Normalize malformed referrer URLs missing double slash Some external requests send a malformed `referrer` such as: * `http:/pod.univ-lille.fr/...` * `https:/pod.... push 21 Nov 2025 10:19AM UTC web-flow github
69.97
19229423824 dev_v4 Bump django from 4.2.25 to 4.2.26 (#1372) Bumps [django](https://github.com/django/django) from 4.2.25 to 4.2.26. - [Commits](https://github.com/django/django/compare/4.2.25...4.2.26) --- updated-dependencies: - dependency-name: django depende... push 10 Nov 2025 11:18AM UTC web-flow github
69.98
19227775304 dev_v4 Bump django from 4.2.25 to 4.2.26 (#1372) Bumps [django](https://github.com/django/django) from 4.2.25 to 4.2.26. - [Commits](https://github.com/django/django/compare/4.2.25...4.2.26) --- updated-dependencies: - dependency-name: django depende... Pull #1376 10 Nov 2025 10:14AM UTC web-flow github
69.98
19174164088 dev_v4 Merge branch 'main' into dev_v4 Pull #1376 07 Nov 2025 04:28PM UTC web-flow github
69.98
19174165233 dev_v4 Merge ac9dd918f into 23802ac04 Pull #1376 07 Nov 2025 04:27PM UTC web-flow github
69.98
See All Builds (2995)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc