diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index d7a2a40ce..e17c98389 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -8,8 +8,7 @@ env: on: pull_request: branches: - - "master" - - "develop" + - "main" jobs: build: @@ -23,7 +22,6 @@ jobs: distribution: 'temurin' cache: gradle - ############################################## # Prepare / Build project APK / AAR / JAR # ############################################## @@ -98,10 +96,3 @@ jobs: with: name: Inventory-Library-Debug-AAR path: ${{ env.module_inventory }}/build/outputs/aar/${{ env.module_inventory }}-debug.aar - - # Upload JAR for inventory module - - name: Upload JAR for inventory module - uses: actions/upload-artifact@v3 - with: - name: Inventory-Library-Debug-AAR - path: ${{ env.module_inventory }}/build/libs/${{ env.module_inventory }}-sources.jar diff --git a/.github/workflows/release-new-version.yml b/.github/workflows/release-new-version.yml index 95be64c73..b2e23f802 100644 --- a/.github/workflows/release-new-version.yml +++ b/.github/workflows/release-new-version.yml @@ -17,19 +17,9 @@ jobs: - name: Fetch Android-Inventory-Library Repository uses: actions/checkout@v3 with: - ref: develop + ref: main fetch-depth: 0 #To Fetch All Tags and Branches - - name: Setup PHP with PECL extension - uses: shivammathur/setup-php@v2 - with: - php-version: '8.2' - - - name: Install Dependencies - uses: php-actions/composer@v6 - with: - dev: no - - name: "Extract Current Tag Name" run: echo "tag_name=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV @@ -60,41 +50,14 @@ jobs: ##################### # Prepare release # ##################### - - name: "Extract Full ChangeLog (Conventional Commit)" - run: | - { - echo 'full_change_log<> "$GITHUB_ENV" - - - name: "Update Full ChangeLog" - run: echo "${{ env.full_change_log }}" > CHANGELOG.md - - - name: Update develop branch + - name: Update main branch uses: EndBug/add-and-commit@v9 with: default_author: github_actions - add: "['CHANGELOG.md', 'package.json']" #only this files will be added - push: origin HEAD:develop + add: "['CHANGELOG.md', 'package.json']" + push: origin HEAD:main message: "ci(release): release new version ${{ env.tag_name }}" - - name: Merge develop -> master - uses: devmasx/merge-branch@master - with: - type: now - from_branch: develop - target_branch: master - github_token: ${{ secrets.GITHUB_TOKEN }} - - - name: "Extract Clean Git Log (Conventional Commit)" - run: | - { - echo 'release_body<> "$GITHUB_ENV" - - name: "Rename ${{ env.module_java }} APK" run: mv ${{ env.module_java }}/build/outputs/apk/release/${{ env.module_java }}-release-unsigned.apk ${{ env.module_java }}/build/outputs/apk/release/${{ env.module_java }}-v${{ env.tag_name }}.apk @@ -110,7 +73,7 @@ jobs: with: name : Inventory Engine v${{ env.tag_name }} draft : true - body : ${{ env.release_body }} + body : See CHANGELOG.md files: | ${{ env.module_java }}/build/outputs/apk/release/${{ env.module_java }}-v${{ env.tag_name }}.apk ${{ env.module_kotlin }}/build/outputs/apk/release/${{ env.module_kotlin }}-v${{ env.tag_name }}.apk diff --git a/CHANGELOG.md b/CHANGELOG.md index f0ac34cba..a0195fa18 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,418 +1,268 @@ +# CHANGELOG - - -## [1.6.1](https://github.com/glpi-project/android-inventory-library/compare/1.6.0..1.6.1) (2024-12-04) +## [UNRELEASED] ### Bug Fixes -* **Build:** bump JDK to 18 ([65a0a671](https://github.com/glpi-project/android-inventory-library/commit/65a0a671)) -* **Build:** bump JDK to 21 ([bb57164d](https://github.com/glpi-project/android-inventory-library/commit/bb57164d)) +- **OperatingSystem:** correct `` to use 4 digits +- **User:** prevent error with `android.permission.QUERY_USERS` (only for sys app) +- **Repo:** update `CHANGELOG.md`. +- **Repo:** update `README.md`. +- **Build:** remove useless `composer`. +- **Build:** remove useless dependencies. +- **Repo:** update `CONTRIBUTING.md`. +- **Build:** remove useless `gem` dependencies. +- **Repo:** update `package.json`. + +### Features +- **Core:** Migrate to `SDK` 34 +- **Core:** Min `SDK` set to 24 +- **Test:** Migrate test to `androidx.test:runner` +- **Core:** Bump `gradle` to 8.1.1 +- **Core:** Bump `kotlin` to 1.6.0 +- **Build:** update GitHub Actions. - ## [1.6.0](https://github.com/glpi-project/android-inventory-library/compare/1.5.0..1.6.0) (2023-08-31) - ### Bug Fixes - -* **build:** GithubAction only for PullRequest ([81395456](https://github.com/glpi-project/android-inventory-library/commit/81395456)) -* **build:** clean release note ([7dd2c51f](https://github.com/glpi-project/android-inventory-library/commit/7dd2c51f)) -* **build:** fix release GithubAction ([7a824859](https://github.com/glpi-project/android-inventory-library/commit/7a824859)) -* **build:** fix release script ([7a9c8e4a](https://github.com/glpi-project/android-inventory-library/commit/7a9c8e4a)) -* **build:** fix release template ([6e62464d](https://github.com/glpi-project/android-inventory-library/commit/6e62464d)) -* **build:** fix yml indent ([83216675](https://github.com/glpi-project/android-inventory-library/commit/83216675)) -* **build:** optimize script ([fb9d6a87](https://github.com/glpi-project/android-inventory-library/commit/fb9d6a87)) -* **build:** prevent Type mismatch: inferred type is String? but String was expected on build ([ebad1a67](https://github.com/glpi-project/android-inventory-library/commit/ebad1a67)) -* **build:** remove bintray scripts ([6d4452cf](https://github.com/glpi-project/android-inventory-library/commit/6d4452cf)) -* **build:** remove capability to bypass ci ([8053ceee](https://github.com/glpi-project/android-inventory-library/commit/8053ceee)) -* **build:** update some packages ([aa4bd6e6](https://github.com/glpi-project/android-inventory-library/commit/aa4bd6e6)) -* **build:** yarn upgrade ([d27c60de](https://github.com/glpi-project/android-inventory-library/commit/d27c60de)) -* **build:** yarn upgrade ([885801c2](https://github.com/glpi-project/android-inventory-library/commit/885801c2)) -* **inventory:** display full android version ([56ea3009](https://github.com/glpi-project/android-inventory-library/commit/56ea3009)) -* **inventory:** fix android Q storage path ([5d28aee9](https://github.com/glpi-project/android-inventory-library/commit/5d28aee9)) -* **inventory:** fix android Q storage permission ([3e876752](https://github.com/glpi-project/android-inventory-library/commit/3e876752)) -* **inventory:** some fix ([8ac08ad2](https://github.com/glpi-project/android-inventory-library/commit/8ac08ad2)) -* **lib:** Skip software if name is empty ([61f493e3](https://github.com/glpi-project/android-inventory-library/commit/61f493e3)) -* **lib:** Skip software if name not available ([269e04af](https://github.com/glpi-project/android-inventory-library/commit/269e04af)) -* **readme:** fix readme ([ff49a067](https://github.com/glpi-project/android-inventory-library/commit/ff49a067)) -* **readme:** update professional support ([4ed1579b](https://github.com/glpi-project/android-inventory-library/commit/4ed1579b)) -* **release:** fix generated ChangeLog ([864f9076](https://github.com/glpi-project/android-inventory-library/commit/864f9076)) -* **release:** fix release script ([3ea11e39](https://github.com/glpi-project/android-inventory-library/commit/3ea11e39)) -* **release:** merge develop branch to master ([563fe4c4](https://github.com/glpi-project/android-inventory-library/commit/563fe4c4)) -* **release:** merge develop branch to master ([69e1842b](https://github.com/glpi-project/android-inventory-library/commit/69e1842b)) -* **test:** fix method args ([2c2a5eac](https://github.com/glpi-project/android-inventory-library/commit/2c2a5eac)) -* **xml:** remove all cdata ([b9702042](https://github.com/glpi-project/android-inventory-library/commit/b9702042)) - +- **Build:** GithubAction only for PullRequest. +- **Build:** clean release note. +- **Build:** fix release GithubAction. +- **Build:** fix release script. +- **Build:** fix release template. +- **Build:** fix YAML indent. +- **Build:** optimize script. +- **Build:** prevent Type mismatch: inferred type is String? but String was expected on build. +- **Build:** remove bintray scripts. +- **Build:** remove capability to bypass CI. +- **Build:** update some packages. +- **Build:** yarn upgrade. +- **Inventory:** display full Android version. +- **Inventory:** fix Android Q storage path. +- **Inventory:** fix Android Q storage permission. +- **Lib:** skip software if name is empty. +- **Lib:** skip software if name is not available. +- **Readme:** fix README. +- **Release:** fix generated Changelog. +- **Test:** fix method arguments. +- **XML:** remove all CDATA nodes. ### Features +- **Build:** Github Action for release. +- **Build:** skip CI from specific label. +- **Build:** clean useless CI scripts. +- **Build:** generate Changelog from ConventionalCommit. +- **Core:** add new option for asset item type. +- **Core:** bump Compile/Target SdkVersion to 30. -* **build:** Github Action for release ([6f38b9d9](https://github.com/glpi-project/android-inventory-library/commit/6f38b9d9)) -* **build:** Skip CI from specific label ([7bf8c265](https://github.com/glpi-project/android-inventory-library/commit/7bf8c265)) -* **build:** clean useless ci script ([75aa92dc](https://github.com/glpi-project/android-inventory-library/commit/75aa92dc)) -* **build:** generate ChangeLog from ConventionalCommit ([d1cb2afa](https://github.com/glpi-project/android-inventory-library/commit/d1cb2afa)) -* **build:** migrate to github action ([b77d1957](https://github.com/glpi-project/android-inventory-library/commit/b77d1957)) -* **build:** update ChangeLog ([01faa936](https://github.com/glpi-project/android-inventory-library/commit/01faa936)) -* **core:** add new option for asset itemtype ([4b9d191e](https://github.com/glpi-project/android-inventory-library/commit/4b9d191e)) -* **core:** bump Compil / Target SdkVersion to 30 ([20aff371](https://github.com/glpi-project/android-inventory-library/commit/20aff371)) - - +--- - ## [1.5.0](https://github.com/glpi-project/android-inventory-library/compare/1.4.4..1.5.0) (2021-08-13) - ### Bug Fixes - -* **build:** disable documentation step ([8dc8e609](https://github.com/glpi-project/android-inventory-library/commit/8dc8e609)) -* **build:** fix javadoc generation ([7f705dec](https://github.com/glpi-project/android-inventory-library/commit/7f705dec)) -* **inventory:** always set designation ([1d3d7267](https://github.com/glpi-project/android-inventory-library/commit/1d3d7267)) -* **inventory:** catch error when get IMEI ([0108fdc6](https://github.com/glpi-project/android-inventory-library/commit/0108fdc6)) -* **javadoc:** fix javadoc ([7ad7ddd3](https://github.com/glpi-project/android-inventory-library/commit/7ad7ddd3)) -* **package:** update https-proxy-agent to version 5.0.0 ([359cda3b](https://github.com/glpi-project/android-inventory-library/commit/359cda3b)) -* **share:** explicit content type ([b944fb9a](https://github.com/glpi-project/android-inventory-library/commit/b944fb9a)) - +- **Build:** disable documentation step. +- **Build:** fix Javadoc generation. +- **Inventory:** always set designation. +- **Inventory:** catch error when getting `IMEI`. ### Features +- **Inventory:** improve camera process. +- **Inventory:** native inventory compatibility. +- **Inventory:** retrieve more information from camera. -* **inventory:** improve camera process ([3b778efd](https://github.com/glpi-project/android-inventory-library/commit/3b778efd)) -* **inventory:** native inventory compat ([c6ceb4fb](https://github.com/glpi-project/android-inventory-library/commit/c6ceb4fb)) -* **inventory:** retrieve more informations from camera ([58de9371](https://github.com/glpi-project/android-inventory-library/commit/58de9371)) - +--- - - ## [1.4.4](https://github.com/glpi-project/android-inventory-library/compare/1.4.3..1.4.4) (2019-12-30) - ### Bug Fixes +- **Inventory:** add data to `CDATA` node. -* **inventory:** add data tyo CDATA node ([65e65050](https://github.com/glpi-project/android-inventory-library/commit/65e65050)) - - +--- - ## [1.4.3](https://github.com/glpi-project/android-inventory-library/compare/1.4.2..1.4.3) (2019-12-19) - ### Bug Fixes +- **Bios:** set the accessible flag for this object. +- **Build:** fix dependencies. +- **Core:** add support for HTTP. +- **Doc:** fix word typo in documentation. +- **Hardware:** correctly detect empty hardware name value. +- **Network:** correctly detect network description. -* **bios:** Set the accessible flag for this object ([828956b7](https://github.com/glpi-project/android-inventory-library/commit/828956b7)) -* **build:** fix dependencies ([47a69e7e](https://github.com/glpi-project/android-inventory-library/commit/47a69e7e)) -* **core:** add support for HTTP ([66412d33](https://github.com/glpi-project/android-inventory-library/commit/66412d33)) -* **doc:** fix word typo in doc ([67a13ac2](https://github.com/glpi-project/android-inventory-library/commit/67a13ac2)) -* **hardware:** construct net.hostname like android core id empty ([4417b13f](https://github.com/glpi-project/android-inventory-library/commit/4417b13f)) -* **hardware:** detect correctly empty value for hardware name ([67f8daca](https://github.com/glpi-project/android-inventory-library/commit/67f8daca)) -* **network:** detect correctly network description ([deb61dc2](https://github.com/glpi-project/android-inventory-library/commit/deb61dc2)) -* **user:** add permission to correctly query user infos ([b20852b7](https://github.com/glpi-project/android-inventory-library/commit/b20852b7)) - +--- - - ## [1.4.2](https://github.com/glpi-project/android-inventory-library/compare/1.4.1..1.4.2) (2019-12-18) - ### Bug Fixes +- **Core:** request permission for modem information. +- **Inventory:** improve `IMEI` inventory process. -* **core:** request permssion for modem infos ([22475257](https://github.com/glpi-project/android-inventory-library/commit/22475257)) -* **inventory:** improve imei inventory ([0f8a851f](https://github.com/glpi-project/android-inventory-library/commit/0f8a851f)) +--- - - - ## [1.4.1](https://github.com/glpi-project/android-inventory-library/compare/1.4.0..1.4.1) (2019-12-13) - ### Bug Fixes +- **Inventory:** fix anonymous inventory. +- **Log:** improve logging. -* **inventory:** fix anonymous inventory ([e392f1f5](https://github.com/glpi-project/android-inventory-library/commit/e392f1f5)) -* **log:** improve log ([f2c5fe45](https://github.com/glpi-project/android-inventory-library/commit/f2c5fe45)) -* **package:** update https-proxy-agent to version 4.0.0 ([fc00bc4a](https://github.com/glpi-project/android-inventory-library/commit/fc00bc4a)) - +--- - - ## [1.4.0](https://github.com/glpi-project/android-inventory-library/compare/1.3.6..1.4.0) (2019-12-04) - ### Bug Fixes - -* **inventory:** add all node valuesto CDATA format ([a7eb49e8](https://github.com/glpi-project/android-inventory-library/commit/a7eb49e8)) -* **inventory:** fix inventory XML / JSON data ([b19540a6](https://github.com/glpi-project/android-inventory-library/commit/b19540a6)) -* **inventory:** return empty rather than N/A ([1488f58a](https://github.com/glpi-project/android-inventory-library/commit/1488f58a)) - +- **Inventory:** add all node values to `CDATA` format. +- **Inventory:** fix inventory `XML` / `JSON` data. +- **Inventory:** return empty rather than `N/A`. ### Features +- **Build:** add instrumentation tests. -* **build:** add instrumentation test ([6e23dadf](https://github.com/glpi-project/android-inventory-library/commit/6e23dadf)) +--- - - - ## [1.3.6](https://github.com/glpi-project/android-inventory-library/compare/1.3.5..1.3.6) (2019-11-18) - ### Bug Fixes +- **Inventory:** better test. +- **Inventory:** return `UUID` if needed. -* **inventory:** better test ([bf380a54](https://github.com/glpi-project/android-inventory-library/commit/bf380a54)) -* **inventory:** return uuid if needed ([25ec9266](https://github.com/glpi-project/android-inventory-library/commit/25ec9266)) - +--- - - ## [1.3.5](https://github.com/glpi-project/android-inventory-library/compare/1.3.4..1.3.5) (2019-11-18) - ### Bug Fixes +- **Build:** fix GitHub release. -* **build:** fix github-release ([c0ab0ced](https://github.com/glpi-project/android-inventory-library/commit/c0ab0ced)) - - +--- - ## [1.3.4](https://github.com/glpi-project/android-inventory-library/compare/1.3.3..1.3.4) (2019-11-18) - ### Bug Fixes +- **Build:** fix GitHub release. -* **build:** fix github-release ([4236d2e1](https://github.com/glpi-project/android-inventory-library/commit/4236d2e1)) - +--- - - ## [1.3.3](https://github.com/glpi-project/android-inventory-library/compare/1.3.2..1.3.3) (2019-11-18) - ### Bug Fixes +- **Build:** force push to develop. -* **build:** force push to develop ([e9720c8f](https://github.com/glpi-project/android-inventory-library/commit/e9720c8f)) +--- - - - ## [1.3.2](https://github.com/glpi-project/android-inventory-library/compare/1.3.1..1.3.2) (2019-11-18) - ### Bug Fixes +- **Yarn:** update `yarn.lock`. -* **yarn:** update yarn.lock ([9b8f6c10](https://github.com/glpi-project/android-inventory-library/commit/9b8f6c10)) - +--- - - ## [1.3.1](https://github.com/glpi-project/android-inventory-library/compare/1.3.0..1.3.1) (2019-11-18) - ### Bug Fixes +- **Inventory:** improve code. -* **inventory:** improve code ([a393ea17](https://github.com/glpi-project/android-inventory-library/commit/a393ea17)) - - +--- - ## [1.3.0](https://github.com/glpi-project/android-inventory-library/compare/1.2.0..1.3.0) (2019-11-08) - ### Bug Fixes - -* **build:** fix env variable not define ([1d274621](https://github.com/glpi-project/android-inventory-library/commit/1d274621)) -* **inventory:** clean UUID ([5ff2e176](https://github.com/glpi-project/android-inventory-library/commit/5ff2e176)) -* **inventory:** get model name if hostname return empty value ([101a624c](https://github.com/glpi-project/android-inventory-library/commit/101a624c)) -* **share-inventory:** use file provider for URI ([ed85ab29](https://github.com/glpi-project/android-inventory-library/commit/ed85ab29)) - +- **Build:** fix undefined environment variable. +- **Inventory:** clean `UUID`. +- **Inventory:** get model name if hostname returns an empty value. +- **Share-Inventory:** use file provider for URI. ### Features +- **Build:** add `javadoc.jar` and `source.jar` generation. +- **Core:** bump version. -* **build:** add javadoc.jar and source.jaar generation ([33574592](https://github.com/glpi-project/android-inventory-library/commit/33574592)) -* **core:** bump version ([d9697cf3](https://github.com/glpi-project/android-inventory-library/commit/d9697cf3)) - +--- - - ## [1.2.0](https://github.com/glpi-project/android-inventory-library/compare/1.1.0..1.2.0) (2019-11-08) - ### Bug Fixes - -* **inventory:** get model name if hostname return empty value ([00800370](https://github.com/glpi-project/android-inventory-library/commit/00800370)) -* **share-inventory:** use file provider for URI ([3f6efb9b](https://github.com/glpi-project/android-inventory-library/commit/3f6efb9b)) - +- **Inventory:** get model name if hostname returns an empty value. +- **Share-Inventory:** use file provider for URI. ### Features +- **Build:** add `javadoc.jar` and `source.jar` generation. -* **build:** add javadoc.jar and source.jaar generation ([8de002f5](https://github.com/glpi-project/android-inventory-library/commit/8de002f5)) +--- - - - ## [1.1.0](https://github.com/glpi-project/android-inventory-library/compare/..1.1.0) (2019-11-07) - ### Bug Fixes - -* **Sensor:** return unknow instead empty the type function ([378cc8d7](https://github.com/glpi-project/android-inventory-library/commit/378cc8d7)) -* **battery:** manage exceptions ([c10e6446](https://github.com/glpi-project/android-inventory-library/commit/c10e6446)) -* **battery:** update get information battery ([231185c2](https://github.com/glpi-project/android-inventory-library/commit/231185c2)) -* **bios:** added support to get sn in android < 7 (#222) ([00ae5389](https://github.com/glpi-project/android-inventory-library/commit/00ae5389)) -* **bios:** manage exceptions ([975945b1](https://github.com/glpi-project/android-inventory-library/commit/975945b1)) -* **bluetooh:** manage exceptions ([7a41c39f](https://github.com/glpi-project/android-inventory-library/commit/7a41c39f)) -* **build:** clean uncommited changes ([6617df62](https://github.com/glpi-project/android-inventory-library/commit/6617df62)) -* **camera:** add lintOptions in gradle ([e57827fc](https://github.com/glpi-project/android-inventory-library/commit/e57827fc)) -* **camera:** manage exceptions ([57d8aac3](https://github.com/glpi-project/android-inventory-library/commit/57d8aac3)) -* **camera:** remove character ([97ba0f43](https://github.com/glpi-project/android-inventory-library/commit/97ba0f43)) -* **camera:** validated size of the list ([8f439204](https://github.com/glpi-project/android-inventory-library/commit/8f439204)) -* **category:** changed capture log and gradle minSdk ([843aeafb](https://github.com/glpi-project/android-inventory-library/commit/843aeafb)) -* **category:** logging error ([a05b1c95](https://github.com/glpi-project/android-inventory-library/commit/a05b1c95)) -* **category:** remove characters specials of the output XML ([9ddf0a34](https://github.com/glpi-project/android-inventory-library/commit/9ddf0a34)) -* **character:** remove character & of the output ([b0a50f3a](https://github.com/glpi-project/android-inventory-library/commit/b0a50f3a)) -* **ci:** fix javadoc generation ([810c7f56](https://github.com/glpi-project/android-inventory-library/commit/810c7f56)) -* **core:** fix permssion check ([2dae360f](https://github.com/glpi-project/android-inventory-library/commit/2dae360f)) -* **core:** fix permssion check ([427addd3](https://github.com/glpi-project/android-inventory-library/commit/427addd3)) -* **cpus:** manage exceptions ([6dcbf0b1](https://github.com/glpi-project/android-inventory-library/commit/6dcbf0b1)) -* **date:** convert timestamp in format date ([6b5b3c55](https://github.com/glpi-project/android-inventory-library/commit/6b5b3c55)) -* **deviceId:** change output xml and json to deviceId ([3183c007](https://github.com/glpi-project/android-inventory-library/commit/3183c007)) -* **deviceId:** validated exception error ([e546d04a](https://github.com/glpi-project/android-inventory-library/commit/e546d04a)) -* **drives:** add information about external removable storage ([6c43dc95](https://github.com/glpi-project/android-inventory-library/commit/6c43dc95)) -* **drives:** manage exceptions ([4cbde3b6](https://github.com/glpi-project/android-inventory-library/commit/4cbde3b6)) -* **envs:** manage exceptions ([30568207](https://github.com/glpi-project/android-inventory-library/commit/30568207)) -* **file:** add append false on filewriter ([68427e6b](https://github.com/glpi-project/android-inventory-library/commit/68427e6b)) -* **gradle:** remove gnag ([12f6ed12](https://github.com/glpi-project/android-inventory-library/commit/12f6ed12)) -* **hardware:** add last logged user information ([47e1df39](https://github.com/glpi-project/android-inventory-library/commit/47e1df39)) -* **hardware:** manage exceptions ([a6097d9d](https://github.com/glpi-project/android-inventory-library/commit/a6097d9d)) -* **hardware:** validate if no found user info ([0b14647e](https://github.com/glpi-project/android-inventory-library/commit/0b14647e)) -* **imei:** add handle exception to get imei ([53e7ef4e](https://github.com/glpi-project/android-inventory-library/commit/53e7ef4e)) -* **input:** update the input information ([39174194](https://github.com/glpi-project/android-inventory-library/commit/39174194)) -* **inputs:** manage exceptions ([43a17928](https://github.com/glpi-project/android-inventory-library/commit/43a17928)) -* **inventory:** add get cache file path method ([bec9a0d5](https://github.com/glpi-project/android-inventory-library/commit/bec9a0d5)) -* **inventory:** check permission to prevent securityException ([ac3b1617](https://github.com/glpi-project/android-inventory-library/commit/ac3b1617)) -* **jvm:** manage exceptions ([2c82b337](https://github.com/glpi-project/android-inventory-library/commit/2c82b337)) -* **kernel:** remove error message from kernel version ([030333ee](https://github.com/glpi-project/android-inventory-library/commit/030333ee)) -* **kernel:** remove error message on the kernel version return ([41ecda6f](https://github.com/glpi-project/android-inventory-library/commit/41ecda6f)) -* **location:** manage exceptions ([45f8f281](https://github.com/glpi-project/android-inventory-library/commit/45f8f281)) -* **manifest:** sets autofocus feature as optional ([bf71b09d](https://github.com/glpi-project/android-inventory-library/commit/bf71b09d)) -* **memory:** change support to camera ([68019d62](https://github.com/glpi-project/android-inventory-library/commit/68019d62)) -* **memory:** manage exceptions ([6437c0dd](https://github.com/glpi-project/android-inventory-library/commit/6437c0dd)) -* **network:** check mac address null value (#122) ([5891d76a](https://github.com/glpi-project/android-inventory-library/commit/5891d76a)) -* **network:** implement new method to collect the MAC Address ([1b148a6c](https://github.com/glpi-project/android-inventory-library/commit/1b148a6c)) -* **networks:** manage exceptions ([160c2409](https://github.com/glpi-project/android-inventory-library/commit/160c2409)) -* **package:** update conventional-github-releaser to version 2.0.0 ([47af4464](https://github.com/glpi-project/android-inventory-library/commit/47af4464)) -* **package:** update conventional-github-releaser to version 3.0.0 ([59a65875](https://github.com/glpi-project/android-inventory-library/commit/59a65875)) -* **phonestatus:** manage exceptions ([997cdec8](https://github.com/glpi-project/android-inventory-library/commit/997cdec8)) -* **security:** uprgade https-proxy-agent to latest ([f3ff967a](https://github.com/glpi-project/android-inventory-library/commit/f3ff967a)) -* **security:** uprgade yarn.lock ([06ea327a](https://github.com/glpi-project/android-inventory-library/commit/06ea327a)) -* **sensors:** manage exceptions ([8aa543cf](https://github.com/glpi-project/android-inventory-library/commit/8aa543cf)) -* **simcard:** if the state is SIM_STATE_UNKNOWN then not show simcard ([1cee2461](https://github.com/glpi-project/android-inventory-library/commit/1cee2461)) -* **simcards:** get state condition changed ([17ec693e](https://github.com/glpi-project/android-inventory-library/commit/17ec693e)) -* **simcards:** manage exceptions ([01ac5a05](https://github.com/glpi-project/android-inventory-library/commit/01ac5a05)) -* **software:** manage exceptions ([120d18b6](https://github.com/glpi-project/android-inventory-library/commit/120d18b6)) -* **software:** remove size limitation ([d9f87359](https://github.com/glpi-project/android-inventory-library/commit/d9f87359)) -* **software:** update file size and add information ([1123de96](https://github.com/glpi-project/android-inventory-library/commit/1123de96)) -* **software:** update tag from software to softwares ([661cdfb1](https://github.com/glpi-project/android-inventory-library/commit/661cdfb1)) -* **store:** add a public storage path ([23b50f53](https://github.com/glpi-project/android-inventory-library/commit/23b50f53)) -* **test:** check if the test is running on emulator for Cpus ([21771211](https://github.com/glpi-project/android-inventory-library/commit/21771211)) -* **test:** check if the test is running on emulator for bluetooth ([cfb9832b](https://github.com/glpi-project/android-inventory-library/commit/cfb9832b)) -* **test:** improve function to detect if is running on emulator ([cd758709](https://github.com/glpi-project/android-inventory-library/commit/cd758709)) -* **travis:** improve travis script ([e73595b0](https://github.com/glpi-project/android-inventory-library/commit/e73595b0)) -* **travis:** remove travis-build.sh file ([1e3a0a1e](https://github.com/glpi-project/android-inventory-library/commit/1e3a0a1e)) -* **usb:** manage exceptions ([92e5042d](https://github.com/glpi-project/android-inventory-library/commit/92e5042d)) -* **utils:** return empty string instead null ([6f9e772e](https://github.com/glpi-project/android-inventory-library/commit/6f9e772e)) -* **validate:** equal commit message ([254ff1de](https://github.com/glpi-project/android-inventory-library/commit/254ff1de)) -* **videos:** manage exceptions ([d97352a0](https://github.com/glpi-project/android-inventory-library/commit/d97352a0)) -* **xml:** replace special characters and allow CDATA ([d0ff22b7](https://github.com/glpi-project/android-inventory-library/commit/d0ff22b7)) -* **yarn:** update yarn.lock ([fe8af3a5](https://github.com/glpi-project/android-inventory-library/commit/fe8af3a5)) - +- **Sensor:** return "unknown" instead of an empty value in the type function. +- **Battery:** manage exceptions. +- **Battery:** update battery information retrieval. +- **BIOS:** added support to get SN in Android < 7. +- **BIOS:** manage exceptions. +- **Bluetooth:** manage exceptions. +- **Build:** clean uncommitted changes. +- **Camera:** add `lintOptions` in Gradle. +- **Camera:** manage exceptions. +- **Camera:** remove invalid characters. +- **Camera:** validate list size. +- **Category:** change capture log and Gradle `minSdk`. +- **Category:** log errors. +- **Category:** remove special characters from XML output. +- **Character:** remove `&` from XML output. +- **CI:** fix Javadoc generation. +- **Core:** fix permission check. +- **CPUs:** manage exceptions. +- **Date:** convert timestamp to date format. +- **DeviceId:** change output XML and JSON to include `DeviceId`. +- **DeviceId:** validate exception handling. +- **Drives:** add information about external removable storage. +- **Drives:** manage exceptions. +- **Envs:** manage exceptions. +- **File:** set `append` to `false` in file writer. +- **Gradle:** remove `gnag`. +- **Hardware:** add last logged user information. +- **Hardware:** manage exceptions. +- **Hardware:** validate when no user info is found. +- **IMEI:** handle exceptions for IMEI retrieval. +- **Input:** update input information. +- **Inputs:** manage exceptions. +- **Inventory:** add `getCacheFilePath` method. +- **Inventory:** check permissions to prevent `SecurityException`. +- **JVM:** manage exceptions. +- **Kernel:** remove error messages from kernel version retrieval. +- **Location:** manage exceptions. +- **Manifest:** set autofocus feature as optional. +- **Memory:** manage exceptions. +- **Network:** check for null MAC addresses. +- **Networks:** manage exceptions. +- **Package:** update `conventional-github-releaser` to version 3.0.0. +- **PhoneStatus:** manage exceptions. +- **Security:** upgrade `https-proxy-agent` to latest version. +- **Sensors:** manage exceptions. +- **SIMCard:** do not show SIMCard if state is `SIM_STATE_UNKNOWN`. +- **Software:** manage exceptions. +- **Software:** validate if file size is greater than 0. +- **Test:** improve emulator detection. +- **USB:** manage exceptions. +- **Utils:** return empty string instead of null. +- **Validate:** ensure commit messages are consistent. +- **Videos:** manage exceptions. +- **XML:** replace special characters and allow CDATA sections. ### Features - -* add second activity to test ([fe1ff81e](https://github.com/glpi-project/android-inventory-library/commit/fe1ff81e)) -* changes in the views example ([5485005b](https://github.com/glpi-project/android-inventory-library/commit/5485005b)) -* **CPUs:** add information about CPUs and Unit Test ([0bbf28e4](https://github.com/glpi-project/android-inventory-library/commit/0bbf28e4)) -* **OS:** add information about boot time and hostID ([1a669c14](https://github.com/glpi-project/android-inventory-library/commit/1a669c14)) -* **battery:** add capacity information ([0b12b2e2](https://github.com/glpi-project/android-inventory-library/commit/0b12b2e2)) -* **bios:** add information about BIOS and Unit Test (#148) ([2eaccc02](https://github.com/glpi-project/android-inventory-library/commit/2eaccc02)) -* **camera:** add information about camera ([7e258d73](https://github.com/glpi-project/android-inventory-library/commit/7e258d73)) -* **camera:** add information about camera ([bf2ecbed](https://github.com/glpi-project/android-inventory-library/commit/bf2ecbed)) -* **camera:** added read list with the same name node ([cc634bef](https://github.com/glpi-project/android-inventory-library/commit/cc634bef)) -* **camera:** added read list with the same name to JSON ([d505ae9d](https://github.com/glpi-project/android-inventory-library/commit/d505ae9d)) -* **camera:** updated information about camera ([c3d5af7a](https://github.com/glpi-project/android-inventory-library/commit/c3d5af7a)) -* **categories:** add operating system category ([c2ec5305](https://github.com/glpi-project/android-inventory-library/commit/c2ec5305)) -* **categories:** change modifier member to get categories ([dce9f0e5](https://github.com/glpi-project/android-inventory-library/commit/dce9f0e5)) -* **controllers:** add information about controllers ([8ba69270](https://github.com/glpi-project/android-inventory-library/commit/8ba69270)) -* **cpu:** cpu name changes (#219) ([7f996cae](https://github.com/glpi-project/android-inventory-library/commit/7f996cae)) -* **cpus:** add information about cpus ([963fac54](https://github.com/glpi-project/android-inventory-library/commit/963fac54)) -* **drives:** add information about drives ([28cebcca](https://github.com/glpi-project/android-inventory-library/commit/28cebcca)) -* **drives:** add information about type file system and enhance free space ([1a2964f7](https://github.com/glpi-project/android-inventory-library/commit/1a2964f7)) -* **example:** add Kotlin app example (#41) ([7100eb7f](https://github.com/glpi-project/android-inventory-library/commit/7100eb7f)) -* **example:** request permission ([894f7247](https://github.com/glpi-project/android-inventory-library/commit/894f7247)) -* **examples:** add sample folder for kotlin and java ([042b4d5a](https://github.com/glpi-project/android-inventory-library/commit/042b4d5a)) -* **filog:** activate and desactivate debug information ([ec6af9ee](https://github.com/glpi-project/android-inventory-library/commit/ec6af9ee)) -* **filog:** change name class FILog to FlyveLog ([c9607e7f](https://github.com/glpi-project/android-inventory-library/commit/c9607e7f)) -* **filog:** handle exception error to the Camera ([4b880638](https://github.com/glpi-project/android-inventory-library/commit/4b880638)) -* **filog:** handle exception error to the Categories ([e0bf5575](https://github.com/glpi-project/android-inventory-library/commit/e0bf5575)) -* **filog:** handle exception error to the Drives ([9e08ac1f](https://github.com/glpi-project/android-inventory-library/commit/9e08ac1f)) -* **filog:** handle exception error to the Hardware ([2ad58471](https://github.com/glpi-project/android-inventory-library/commit/2ad58471)) -* **filog:** handle exception error to the Inputs ([49aac859](https://github.com/glpi-project/android-inventory-library/commit/49aac859)) -* **filog:** handle exception error to the Location and Jvm ([d75982d8](https://github.com/glpi-project/android-inventory-library/commit/d75982d8)) -* **filog:** handle exception error to the Operating System ([32af5423](https://github.com/glpi-project/android-inventory-library/commit/32af5423)) -* **filog:** handle exception error to the Phone Status ([bf8cf25b](https://github.com/glpi-project/android-inventory-library/commit/bf8cf25b)) -* **filog:** handle exception error to the Sensors and SIM ([f236fb0d](https://github.com/glpi-project/android-inventory-library/commit/f236fb0d)) -* **filog:** handle exception error to the Software ([83a4bd4f](https://github.com/glpi-project/android-inventory-library/commit/83a4bd4f)) -* **filog:** handle exception error to the Storage ([63a5b4d4](https://github.com/glpi-project/android-inventory-library/commit/63a5b4d4)) -* **filog:** handle exception error to the Usb ([b739999c](https://github.com/glpi-project/android-inventory-library/commit/b739999c)) -* **filog:** handle exception error to the User ([5bf30d20](https://github.com/glpi-project/android-inventory-library/commit/5bf30d20)) -* **filog:** handle exception error to the Utils ([df070bdf](https://github.com/glpi-project/android-inventory-library/commit/df070bdf)) -* **filog:** handle exception error to the battery ([6807476e](https://github.com/glpi-project/android-inventory-library/commit/6807476e)) -* **filog:** handle exception error to the bios ([74462424](https://github.com/glpi-project/android-inventory-library/commit/74462424)) -* **filog:** handle exception error to the bluetooth ([c13f1739](https://github.com/glpi-project/android-inventory-library/commit/c13f1739)) -* **filog:** handle exception error to the controllers ([e65cb635](https://github.com/glpi-project/android-inventory-library/commit/e65cb635)) -* **filog:** handle exception error to the cpu ([e7c31417](https://github.com/glpi-project/android-inventory-library/commit/e7c31417)) -* **filog:** handle exception error to the memory ([dd55b2b6](https://github.com/glpi-project/android-inventory-library/commit/dd55b2b6)) -* **filog:** handle exception error to the networks ([c33973dd](https://github.com/glpi-project/android-inventory-library/commit/c33973dd)) -* **filog:** remove concat message by xml string ([57f8438f](https://github.com/glpi-project/android-inventory-library/commit/57f8438f)) -* **hardware:** add information about hardware ([b0dbb517](https://github.com/glpi-project/android-inventory-library/commit/b0dbb517)) -* **hardware:** add information date, id and name user ([8f686adf](https://github.com/glpi-project/android-inventory-library/commit/8f686adf)) -* **hardware:** add validated size to userinfo list ([4881ef47](https://github.com/glpi-project/android-inventory-library/commit/4881ef47)) -* **hardware:** changed capture log ([37bd81e4](https://github.com/glpi-project/android-inventory-library/commit/37bd81e4)) -* **hardware:** changed name hardware ([22ff2c7a](https://github.com/glpi-project/android-inventory-library/commit/22ff2c7a)) -* **imei:** add log to imei exception ([d454771a](https://github.com/glpi-project/android-inventory-library/commit/d454771a)) -* **imei:** add new category modems and tag imei ([b1058dba](https://github.com/glpi-project/android-inventory-library/commit/b1058dba)) -* **imei:** added imei information at the inventory ([c5353820](https://github.com/glpi-project/android-inventory-library/commit/c5353820)) -* **imei:** validated empty slot SIM card ([211007f6](https://github.com/glpi-project/android-inventory-library/commit/211007f6)) -* **inventory:** add mac address on DeviceID tag ([7cabeba8](https://github.com/glpi-project/android-inventory-library/commit/7cabeba8)) -* **inventory:** generate UUID rather than get serialnumber ([9dfe4562](https://github.com/glpi-project/android-inventory-library/commit/9dfe4562)) -* **inventory:** store json and xml result on a file ([0d2c6f71](https://github.com/glpi-project/android-inventory-library/commit/0d2c6f71)) -* **json:** add method to get json string synchronously ([67690003](https://github.com/glpi-project/android-inventory-library/commit/67690003)) -* **json:** refactor to lower case the json keys ([b419cd15](https://github.com/glpi-project/android-inventory-library/commit/b419cd15)) -* **memories:** add information about speed and type memories ([e1d38bf8](https://github.com/glpi-project/android-inventory-library/commit/e1d38bf8)) -* **network:** add information about Networks and test unit ([b8cef7b4](https://github.com/glpi-project/android-inventory-library/commit/b8cef7b4)) -* **network:** add information about Networks and test unit ([8c231b6c](https://github.com/glpi-project/android-inventory-library/commit/8c231b6c)) -* **networks:** add information about networks ([fb70ba68](https://github.com/glpi-project/android-inventory-library/commit/fb70ba68)) -* **networks:** add maskipv6 ([804e93f6](https://github.com/glpi-project/android-inventory-library/commit/804e93f6)) -* **os:** add informaiton about operating system ([89599dab](https://github.com/glpi-project/android-inventory-library/commit/89599dab)) -* **os:** add information about operating system ([32d0f87d](https://github.com/glpi-project/android-inventory-library/commit/32d0f87d)) -* **os:** add information about operating system ([8db5803b](https://github.com/glpi-project/android-inventory-library/commit/8db5803b)) -* **os:** add information about ssh ([42d52add](https://github.com/glpi-project/android-inventory-library/commit/42d52add)) -* **os:** added test to ssh and validation to API 19 higher ([afae20a7](https://github.com/glpi-project/android-inventory-library/commit/afae20a7)) -* **os:** new android versions ([7f719212](https://github.com/glpi-project/android-inventory-library/commit/7f719212)) -* **partial:** partial information of the categories ([a48e03c0](https://github.com/glpi-project/android-inventory-library/commit/a48e03c0)) -* **privacy:** add private fields ([f1ff2901](https://github.com/glpi-project/android-inventory-library/commit/f1ff2901)) -* **private:** add private parameter ([137f0268](https://github.com/glpi-project/android-inventory-library/commit/137f0268)) -* **private:** implement private data method ([92fc1eb0](https://github.com/glpi-project/android-inventory-library/commit/92fc1eb0)) -* **sim:** add information about multiples Simcards ([c5ff02e4](https://github.com/glpi-project/android-inventory-library/commit/c5ff02e4)) -* **software:** add comments ([c027979a](https://github.com/glpi-project/android-inventory-library/commit/c027979a)) -* **software:** add install date ([13ae1a1b](https://github.com/glpi-project/android-inventory-library/commit/13ae1a1b)) -* **software:** update name information ([688aa736](https://github.com/glpi-project/android-inventory-library/commit/688aa736)) -* **software:** validate if filesize is mayor than 0 ([e8149f08](https://github.com/glpi-project/android-inventory-library/commit/e8149f08)) -* **storage:** add storage category ([0bf5bfe2](https://github.com/glpi-project/android-inventory-library/commit/0bf5bfe2)) -* **tag:** add possibility to add tag ([243150c3](https://github.com/glpi-project/android-inventory-library/commit/243150c3)) -* **tagName:** add tag name to create a better json ([0ca6399e](https://github.com/glpi-project/android-inventory-library/commit/0ca6399e)) -* **tags:** added tag information ([1f103f33](https://github.com/glpi-project/android-inventory-library/commit/1f103f33)) -* **usb:** add real information about usb devices and test unit ([3f78c578](https://github.com/glpi-project/android-inventory-library/commit/3f78c578)) -* **usb:** add test unit usb devices ([9f29a9a4](https://github.com/glpi-project/android-inventory-library/commit/9f29a9a4)) -* **user:** add user category ([8f2f42ef](https://github.com/glpi-project/android-inventory-library/commit/8f2f42ef)) -* **version:** embedded version client inside content tag ([a8743e99](https://github.com/glpi-project/android-inventory-library/commit/a8743e99)) -* **xml:** add method to get xml string synchronously ([50212d4e](https://github.com/glpi-project/android-inventory-library/commit/50212d4e)) - - +- **Battery:** add capacity information. +- **BIOS:** add BIOS information and unit tests. +- **Camera:** add camera information. +- **Categories:** add operating system category. +- **CPUs:** add CPU information and unit tests. +- **Drives:** add drive information. +- **Examples:** add Kotlin app example. +- **Inventory:** store JSON and XML results in a file. +- **Networks:** add network information. +- **OS:** add operating system information. +- **SIM:** add support for multiple SIM cards. +- **Software:** add installation date. +- **Storage:** add storage category. +- **Tags:** add support for tags. +- **USB:** add USB device information and unit tests. +- **User:** add user category. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 29b4cb3e9..80596dd7b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,397 +1,106 @@ -[![flyve hero](https://github.com/flyve-mdm/glpi-plugin/raw/develop/images/header.png)](https://flyve-mdm.com/) +# Contributing to Android Inventory Library -# How to contribute to Flyve MDM Android Inventory Library +Thank you for considering contributing to the Android Inventory Library! Your contributions help improve the project and ensure its success. Please follow the guidelines below to ensure a smooth and productive collaboration. -Welcome to our ever-growing community :octocat:! - -Flyve MDM is an award-winning mobile device management software (MDM) that enables organizations to manage their entire mobile fleet with ease. Broader visibility for the IT security team to proactively work on security weaknesses and manage risk on Apple® iOS and Google Android™ mobile devices. - -We are more than happy to accept external contributions to the project in the form of feedback, translations, bug reports, and even better, pull requests. - -We present you here the guidelines to start contributing in any of the Flyve MDM projects. - -# Table of contents - -- 1 [See what’s going on](#1) - - 1.1 [Issue Dashboard](#1.1) - - 1.2 [Pull Request Dashboard](#1.2) -- 2 [Assistance](#2) - - 2.1 [Live Support](#2.1) - - 2.2 [Technical Questions](#2.2) - - 2.3 [Discussion](#2.3) - - 2.4 [Customers Assistance](#2.4) -- 3 [Feature Requests](#3) - - 3.1 [Requirement for a Feature Request](#3.1) - - 3.1.1 [Major Feature Request](#3.1.1) - - 3.1.2 [Minor Feature Request](#3.1.2) - - 3.2 [Request a New Feature](#3.2) -- 4 [Submitting](#4) - - 4.1 [How to Submit an Issue or Bugs](#4.1) - - 4.1.1 [Check for Past Issues or Bugs](#4.1.1) - - 4.1.2 [Try to Reproduce It!](#4.1.2) - - 4.1.3 [Isolate the Problem](#4.1.3) - - 4.1.4 [Information Needed for the Report](#4.1.4) - - 4.1.5 [Submit an Issue](#4.1.5) - - 4.2 [How to Create a Pull Request (PR)](#4.2) - - 4.2.1 [Create a Branch and Naming it](#4.2.1) - - 4.2.2 [Make Changes](#4.2.2) - - 4.2.3 [Commit Your Changes](#4.2.3) - - 4.2.3.1 [Rules to Follow](#4.2.3.1) - - 4.2.3.2 [Commit Format](#4.2.3.2) - - 4.2.3.2.1 [Header: Writing a `type`](#4.2.3.2.1) - - 4.2.3.2.2 [Header: Writing the `(optional scope)`](#4.2.3.2.2 ) - - 4.2.3.2.3 [Header: Writing a `description`](#4.2.3.2.3) - - 4.2.3.2.4 [Header Lenght](#4.2.3.2.4) - - 4.2.3.2.5 [Writing the `optional body`](#4.2.3.2.5) - - 4.2.3.2.6 [Writing the `optional footer`](#4.2.3.2.6) - - 4.2.3.3 [Commit Examples](#4.2.3.3) - - 4.2.4 [Push your Changes](#4.2.4) - - 4.2.5 [Create a Pull Request](#4.2.5) - - 4.2.5.1 [How to Write a Title for a Pull Request](#4.2.5.1) - - 4.2.5.2 [Before Send a Pull Request](#4.2.5.2) - - 4.2.5.3 [How We Check your Submission](#4.2.5.3) - - 4.2.5.3.1 [Status Check](#4.2.5.3.1) - - 4.2.5.3.2 [App/Bots List](#4.2.5.3.2) - - 4.2.6 [How to proceed with suggestions](#4.2.6) -- 5 [What to do next?](#5) -- 6 [Coding Rules](#6) - -# 1. See what's going on! [:top:](#top) - -## 1.1 Issue Dashboard -If you want to know all the issues we're dealing with right now, take a look at our [Issue Dashboard](https://github.com/flyve-mdm/android-inventory-library/issues) and look for areas in which you can help. - - -## 1.2 Pull Request Dashboard -If you want to give us a hand solving issues then great, take a look at our [Pull Request Dashboard](https://github.com/flyve-mdm/android-inventory-library/pulls) and check for an open or closed PR. We don’t want to duplicate efforts. - -# 2. Assistance [:top:](#top) - -## 2.1 Live Support -You can find us in [Telegram](https://t.me/flyvemdm), we'll help you as soon as possible. - -## 2.2 Technical Questions -For general technical questions, post an appropriately tagged question on [StackOverflow](http://stackoverflow.com/). - -## 2.3 Discussion -For general discussion, use the [Flyve-MDM mailing list](http://mail.ow2.org/wws/info/flyve-mdm-dev). - -## 2.4 Customers Assistance -Use our official [support channel](https://support.teclib.com/). - -# 3. Feature Requests [:top:](#top) - -## 3.1 Requirement for a Feature Request -If you like to _implement_ a new feature please [submit an Issue](https://github.com/flyve-mdm/android-inventory-library/issues/new) with a proposal, so we can be sure it's relevant. - -### 3.1.1 Major Feature Request -For a major new feature request, [open an Issue](https://github.com/flyve-mdm/android-inventory-library/issues/new) and outline your proposal so it can be discussed. - -### 3.1.2 Minor Feature Request -For a minor new feature request, you can craft it and directly [submit it as a Pull Request](https://github.com/flyve-mdm/android-inventory-library/pulls), we'll take care of it. - -## 3.2 Request a New Feature -You can request a new feature by [submitting an Issue](https://github.com/flyve-mdm/android-inventory-library/issues/new). - -# 4. Submitting [:top:](#top) - -## 4.1 How to Submit an Issue or Bugs - -A good Issue/Bug report shouldn't leave others needing to chase you up for more information. Please try to be as detailed as possible in your report. What is your environment? What steps will reproduce the issue? What would you expect to be the outcome? All these details will help people to fix any potential bugs. - -A bug is a _demonstrable problem_ that is caused by the code in the repository. Good bug reports are extremely helpful, here are steps to follow to build a good one: - -### 4.1.1 Check for Past Issues or Bugs -Before submitting the issue please check the [Issue Tracker](https://github.com/flyve-mdm/android-inventory-library/issues/), maybe the issue/bug was already reported by another contributor. By doing this you help us maximize the effort spent on solving problems and the addition of new features. - -### 4.1.2 Try to Reproduce It! -Try to reproduce this issue/bug using the latest `develop` branch in the repository [Check it here](https://github.com/flyve-mdm/android-inventory-library/branches). - -### 4.1.3 Isolate the Problem -Ideally, create a reduced test case. We prefer bug reports with small, portable test cases. - -### 4.1.4 Information Needed for the Report -We require the following information: - -* :warning: **Observed Results:** A brief description of the problem. -* :mag_right: **What steps will reproduce the issue?:** If suitable, including the steps required to reproduce the bug. -* :boom: **Expected Results:** What did you expect to happen? - -### 4.1.5 Submit an Issue. :rocket: -Having all data at hand, file the new issue by filling out our [Issue form](https://github.com/flyve-mdm/android-inventory-library/issues/new). - -**— That's it! :tada:** - -## 4.2 How to Create a Pull Request (PR) - -Before submitting your Pull Request check for an open or closed PR that relates to your submission. We don't want to duplicate efforts. - -### 4.2.1 Create a Branch and Naming it - -The project is organized according to the branch model [Git Flow.](http://nvie.com/posts/a-successful-git-branching-model/) Create a new branch before committing any changes. A _branch is a parallel version of a repository._ It is contained within the repository but does not affect the **`primary or master`** branch. - -:heavy_exclamation_mark: **Branch Name Format: `feature/my-killer-feature`**. - -:no_entry_sign: **Important:** Do not commit to our default **`develop`** branch. Name it anything _except master, develop, release-*, or hotfix-*_. We'll use **`created-branch`** an example. - -### 4.2.2 Make Changes - -Make your changes in your **newly created** branch. - -```console - git checkout -b feature/created-branch develop -``` - -### 4.2.3 Commit Your Changes -A commit, or "revision", is an individual change to a file (or set of files). It's like when you save a file, except with Git, every time you save it creates a unique ID (a.k.a. the "SHA" or "hash") that allows you to keep a record of what changes were made when and by who. Commits usually contain a commit message which is a brief description of what changes were made. - -### 4.2.3.1 Rules to Follow -For commits, we follow the [Conventional Commit](http://conventionalcommits.org/). This leads to **more readable messages** that are easy to follow when looking through the project history. But also, we use the git commit messages to **automatically generate changelogs** from these messages. - -### 4.2.3.2 Commit Format -Each commit message consists of a **header**, a **body**, and a **footer**. The header has a special -format that includes a **type**, a **scope**, and a **description**: - -**:warning: Important:** Please avoid generic terms. - -The commit message should be structured as follows: - -```console -type(optional scope): description - -optional body - -optional footer -``` - -### 4.2.3.2.1 Header: Writing a `type` -Commits must be prefixed with a type, which consists of a verb, **feat, fix, build,** followed by a colon and space. - -**Your options:** - -* **build**: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm). -* **ci**: Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs). -* **docs**: Documentation only changes. -* **feat**: A new feature. -* **fix**: A bug fix. -* **perf**: A code change that improves performance. -* **refactor**: A code change that neither fixes a bug or adds a feature. -* **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc). -* **test**: Adding missing tests or correcting existing tests. - ---- ->**Example for `type`:** ->:point_right:feat:point_left:(parser): add ability to parse arrays ---- - -### 4.2.3.2.2 Header: Writing the `(optional scope)` -Refers to the extent, subject matter or contextual information about your changes. A scope is a phrase describing the file modified or a section of the codebase, it’s always enclosed in parenthesis. - ---- -> **Example for a `(optional scope)`:** -> feat:point_right:(parser):point_left:: add ability to parse arrays --- -### 4.2.3.2.3 Header: Writing a `description` -A description must immediately follow the **`type(optional scope):`** The description is a short description of the commit. +## Table of Contents -**Important** -* About commit character length, keep it concise and don't write more than **50 characters**. -* Use the imperative present tense: change, make, add, update, fix, etc; Do not use changed, changes, added, fixes, fixed, etc. -* Don't capitalize the first letter. -* Do not use a dot (.) at the end. +1. [Code of Conduct](#code-of-conduct) +2. [How to Contribute](#how-to-contribute) + - [Bug Reports](#bug-reports) + - [Pull Requests](#pull-requests) +3. [Development Environment](#development-environment) +4. [Code Style](#code-style) +5. [Testing](#testing) +6. [Contact](#contact) --- ->**Example for ``**: ->feat(parser)::point_right:add ability to parse arrays:point_left: ---- - -### 4.2.3.2.4 Header Lenght -The **header** cannot be longer than 100 characters. This allows the message to be easier to read on GitHub as well as in various git tools. -### 4.2.3.2.5 Writing the `optional body` -The body should include the motivation for the change and contrast this with previous behavior. +## Code of Conduct ---- ->**Example for `optional body`**: -```console -fix orthography -remove out of date paragraph -fix broken links -``` ---- +By participating in this project, you agree to abide by the [Code of Conduct](CODE_OF_CONDUCT.md). Please treat others with respect and professionalism. -### 4.2.3.2.6 Writing the `optional footer` -The `` should contain a [closing reference to an issue](https://help.github.com/articles/closing-issues-using-keywords/) if any. - -For example, to close an issue numbered **`123`**, you could use the phrases **`Closes #123`** in your pull request description or commit message. Once the branch is merged into the default branch, the issue will close. - ---- ->**Example for `optional footer`**: ->:point_right:Closes #123:point_left: --- -### 4.2.3.3 Commit Examples -:shit: -**Bad** - -```console -docs(readme): fix orthography, remove out of date paragraph and fix broken links -``` - -:+1: -**Good** - -```console -docs(readme): document design improvement change content - -fix orthography -remove out of date paragraph -fix broken links -``` - -### 4.2.4 Push your Changes -Pushing refers to **sending your committed changes to a remote repository**, such as a repository hosted on GitHub. For instance, if you change something locally, you'd want to then push those changes so that others may access them. - -After working on your changes you need to Push it (upload) your **newly created branch** to GitHub - -```console - git push origin feature/created-branch -``` +## How to Contribute -### 4.2.5 Create a Pull Request +### Bug Reports -Pull requests or PR are **proposed changes** to a repository submitted by a user and accepted or rejected by a repository's collaborators. +1. **Search existing issues**: Before reporting a bug, check if it has already been reported. +2. **Create a new issue**: If no similar issue exists, open a new issue and provide: + - A clear and descriptive title. + - Steps to reproduce the issue. + - Expected vs. actual behavior. + - Environment details (e.g., Android version, device model). +3. **Attach logs and screenshots**: If applicable, include logs or screenshots to help diagnose the issue. -After all the work being pushed to the newly created branch, In GitHub, send a pull request to our [repository.](https://github.com/flyve-mdm/android-inventory-library/pulls) +### Pull Requests -### 4.2.5.1 How to Write a Title for a Pull Request -Pull Request should be named in reference to the main fix or feature you provide; minor information can be added to the description. Please be specific and don't use generic terms. - -**:warning: Important:** Please avoid generic terms. - -:straight_ruler: -**Title Length:** Keep it concise and don't write more than **50 characters** in the title. - -:construction: -**For Work in Progress (WIP):** If you don’t want your PR to be merged accidentally, add the word "wip" or "WIP" to its title and the [WIP bot](https://github.com/apps/wip) will set its status to error. - ---- ->**Example for `Titles for work in progress (WIP):`** ->:point_right:WIP Added a Table of Content for the Contributing Guideline Document.:point_left: ---- - -:white_check_mark: -**Finalized Work:** If you are done with your work and want it to be merged, just write a descriptive title with no more than 50 characters. +1. Fork the repository and create a new branch for your changes: + ```bash + git checkout -b feature/your-feature-name + ``` +2. Make your changes while adhering to the [Code Style](#code-style) guidelines. +3. Ensure all tests pass and write new tests for your changes. +4. Commit your changes with clear and descriptive messages: + ```bash + git commit -m "feat: add new feature description" + ``` +5. Push your branch and create a Pull Request against the `main` branch. --- ->**Example for `Titles for Finalized Work:`** ->:point_right:Added a Table of Content for the Contributing Guideline Document.:point_left: ---- - -### 4.2.5.2 Before Send a Pull Request - -**1 - Pull Request Description:** Write a description about the changes, we provide a [template](https://github.com/flyve-mdm/android-inventory-library/community) for Pull Request descriptions. When you're creating a Pull Request it'll be shown automatically. Just fill it out and you're done. - -**2 - Choose the right label**: Look at the [list of available labels.](https://github.com/flyve-mdm/android-inventory-library/issues/labels) - -**3 - Smash that button!** Press that _Create Pull Request_ button and you're done. - -**— That's it! :tada:** -### 4.2.5.3 How We Check your Submission +## Development Environment -#### 4.2.5.3.1 Status Check :rotating_light: +To set up the project locally: -Required status checks ensure us that all required tests are passing before collaborators can make changes to a protected branch. We enforce status checks before a branch is merged. +1. Clone the repository: + ```bash + git clone https://github.com/glpi-project/android-inventory-library.git + ``` +2. Open the project in **Android Studio**. +3. Sync Gradle and resolve dependencies. +4. Build and run the project using the preferred emulator or physical device. -The type of required status check we choose is _Loose_, not all of them are required but some of them determines whether your changes will be reviewed or not. Some of them are here on this list, although, some of them may not be implemented in all repositories: - -#### 4.2.5.3.2 App/Bots List :traffic_light: - -**WIP:** Refers to Work In Progress, this app helps you to prevent your PR to be merged accidentally, add the word "wip" or "WIP" to its title and WIP bot will set its status to error. When you write WIP in the PR title it means that your changes are still in progress or unfinished, so it won't be reviewed until the WIP is removed. - -_WIP: Maintainers: Required / Contributors: Required_ - -**AccessLint:** When a pull request is opened, AccessLint reviews the changes and comments with any new accessibility issues, giving you quick, timely, and targeted feedback, before code goes live. - -_AccessLint: Maintainers: Required / Contributors: Required_ - -**GPG:** After installation, this app checks all commits of new (or newly updated) pull requests for valid GPG signatures according to the GitHub API. - -_GPG: Maintainers: Required / Contributors: Optional_ - -**validate-commit-msg:** Runs validate-commit-msg over all commits of new or edited pull requests and sets an appropriate status check. - -_validate-commit-msg: Maintainers: Required / Contributors: Required_ - -**DCO:** This App enforces the Developer Certificate of Origin (DCO) on Pull Requests. It requires all commit messages to contain the Signed-off-by line with an email address that matches the commit author. - -_DCO: Maintainers: Required / Contributors: Optional_ - -**DEP:** A Github App that helps to manage Pull Request dependencies. That App works similar to typical CI services ( e.g Travis) but instead of running a test suite, It will check whether a pull request dependencies are resolved. - -_DEP: Maintainers: Required / Contributors: Required_ - -**ci/circleci build:** CircleCI acts as a platform for both Continuous Integration and Continuous Deployment. If your tests pass, then you can deploy your code to development, staging, production, or other environments. - -_ci/circleci build: Maintainers: Required / Contributors: Required_ - -**continuous-integration/travis-ci/push(and pr):** An automatic construction of the requested changes is carried out and the tests are executed automatically. - -_continuous-integration/travis-ci/push(and pr): Maintainers: Required / Contributors: Required_ - -### 4.2.6 How to proceed with suggestions - -If we suggest changes then: -* Make the required updates. -* Re-run the test suites to ensure tests are still passing. -* Rebase your branch and force push to your GitHub repository (this will update your Pull Request): - - ```shell - git rebase develop -i - git push -f - ``` -:warning: -**Remove the WIP label:** When a PR is ready for review, remove the prefix WIP in the PR title. - -# 5. What to do next? [:top:](#top) - -After your pull request is merged, you can safely delete your branch and pull the changes -from the main (upstream) repository: - -* Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows: +--- - ```shell - git push origin --delete feature/created-branch - ``` +## Code Style -* Check out the develop branch: +- Follow **Android's official Kotlin/Java coding standards**. +- Use meaningful variable, method, and class names. +- Format your code using Android Studio's built-in formatter. +- Add comments to explain complex logic or algorithms. - ```shell - git checkout develop -f - ``` +--- -* Delete the local branch: +## Testing - ```shell - git branch -D feature/created-branch - ``` +### Writing Tests +- Use **JUnit** and / or **Espresso** for writing unit and UI tests. +- Place your tests in the appropriate directories: + - `/src/test/` for unit tests. + - `/src/androidTest/` for instrumentation tests. -* Update develop with the latest upstream version: +### Running Tests +- To run all tests, execute the following command: + ```bash + ./gradlew test + ./gradlew connectedAndroidTest + ``` - ```shell - git pull --ff upstream develop - ``` +### Firebase Test Lab (Optional) +- Tests are automatically run using Firebase Test Lab via GitHub Actions for all Pull Requests. -# 6. Coding Rules [:top:](#top) +--- -To ensure consistency throughout the source code, keep these rules in mind as you are working: +## Contact -- All features or bug fixes must be tested by one or more specs (unit-tests). - - Build the App with Android Studio, select the AndroidTest folder right-click on the directory and select Run tests. -- All methods must be documented. +For questions or discussions, feel free to: +- Open an issue. +- Join the [GLPI community forums](https://forum.glpi-project.org/). +- Reach out to the maintainers directly on GitHub. -# Good luck! :tada: +--- -[![flyve hero](https://github.com/flyve-mdm/glpi-plugin/raw/develop/images/footer.png)](https://flyve-mdm.com/) \ No newline at end of file +We appreciate your interest in improving Android Inventory Library. Thank you for contributing! diff --git a/Gemfile b/Gemfile deleted file mode 100644 index adc90d98c..000000000 --- a/Gemfile +++ /dev/null @@ -1,3 +0,0 @@ -source "https://rubygems.org" - -gem "fastlane" \ No newline at end of file diff --git a/README.md b/README.md index 681792f08..8908c2cbd 100644 --- a/README.md +++ b/README.md @@ -59,9 +59,7 @@ You can find more information about the GLPI Native Inventory Protocol here: ## Installation -Download the latest JAR or AAR and include it in your Android project as an external library - - +Download the latest AAR and include it in your Android project as an external library ## Code Example @@ -92,28 +90,29 @@ val inventoryTask = InventoryTask(this@MainActivity, "Agent_v1.0", object : Inve inventoryTask.execute() ``` -## Versioning -In order to provide transparency on our release cycle and to maintain backward compatibility, GLPI Android Inventory Library is maintained under [the Semantic Versioning guidelines](http://semver.org/). We are committed to following and complying with the rules, the best we can. +## Contact -See [the tags section of our GitHub project](https://github.com/glpi-project/android-inventory-library/tags) for changelogs for each release version of Flyve MDM. Release announcement posts on [the official Teclib' blog](http://www.teclib-edition.com/en/communities/blog-posts/) contain summaries of the most noteworthy changes made in each release. +For notices about major changes and general discussion of fields, subscribe to the [/r/glpi](https://www.reddit.com/r/glpi/) subreddit. +You can also chat with us via [@glpi on Telegram](https://t.me/glpien). -## Contribute +## Professional Services -Want to file a bug, contribute some code, or improve documentation? Excellent! Read up on our -guidelines for [contributing](./CONTRIBUTING.md) and then check out one of our issues in the [Issues Dashboard](https://github.com/glpi-project/android-inventory-library/issues). +![GLPI Network](./docs/glpi_network.png "GLPI network") -## GLPI Network - Professional support +The GLPI Network services are available through our [Partner's Network](http://www.teclib-edition.com/en/partners/). +We provide special training, bug fixes with editor subscription, contributions for new features, and more. -You want to report a bug (and get a fix quickly) or do you need a guarantee for Android Inventory Library? +Obtain a personalized service experience, associated with benefits and opportunities. -You can subscribe to our professional support GLPI Network [here](https://services.glpi-network.com). +## Contribute -This subscription includes a guarantee through a service level contract between your company and our team in charge of GLPI development (core, supported plugins and GLPI Agent) as well as exclusive features and services. +* Open a ticket for each bug so it can be discussed +* Follow [development guidelines](http://glpi-developer-documentation.readthedocs.io/en/latest/plugins/index.html) +* Refer to [GitFlow](http://git-flow.readthedocs.io/) process for branching +* Work on a new branch on your own fork +* Open a PR that will be reviewed by a developer ## Copying -* **Name**: [Flyve MDM](https://flyve-mdm.com/) is a registered trademark of [Teclib'](http://www.teclib-edition.com/en/). -* **Code**: you can redistribute it and/or modify - it under the terms of the GNU General Public License ([GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html)). -* **Documentation**: released under Attribution 4.0 International ([CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)). +* **Code**: you can redistribute it and/or modify it under the terms of the GNU General Public License ([GPL-2.0](https://www.gnu.org/licenses/gpl-2.0.en.html)). diff --git a/composer.json b/composer.json deleted file mode 100644 index 6aed82ec7..000000000 --- a/composer.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "require": { - "consolidation/robo": "^4" - } -} diff --git a/composer.lock b/composer.lock deleted file mode 100644 index d2c21b1e2..000000000 --- a/composer.lock +++ /dev/null @@ -1,2112 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "02d9b8388946a55cefb891a9f3910e80", - "packages": [ - { - "name": "composer/semver", - "version": "3.4.3", - "source": { - "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.11", - "symfony/phpunit-bridge": "^3 || ^7" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ], - "support": { - "irc": "ircs://irc.libera.chat:6697/composer", - "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.4.3" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2024-09-19T14:15:21+00:00" - }, - { - "name": "consolidation/annotated-command", - "version": "4.10.0", - "source": { - "type": "git", - "url": "https://github.com/consolidation/annotated-command.git", - "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/1e830ba908c9ffb1ba7ca056203531b27188812c", - "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c", - "shasum": "" - }, - "require": { - "consolidation/output-formatters": "^4.3.1", - "php": ">=7.1.3", - "psr/log": "^1 || ^2 || ^3", - "symfony/console": "^4.4.8 || ^5 || ^6 || ^7", - "symfony/event-dispatcher": "^4.4.8 || ^5 || ^6 || ^7", - "symfony/finder": "^4.4.8 || ^5 || ^6 || ^7" - }, - "require-dev": { - "composer-runtime-api": "^2.0", - "phpunit/phpunit": "^7.5.20 || ^8 || ^9", - "squizlabs/php_codesniffer": "^3", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "Consolidation\\AnnotatedCommand\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Initialize Symfony Console commands from annotated command class methods.", - "support": { - "issues": "https://github.com/consolidation/annotated-command/issues", - "source": "https://github.com/consolidation/annotated-command/tree/4.10.0" - }, - "time": "2024-04-05T21:05:39+00:00" - }, - { - "name": "consolidation/config", - "version": "2.1.2", - "source": { - "type": "git", - "url": "https://github.com/consolidation/config.git", - "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/config/zipball/597f8d7fbeef801736250ec10c3e190569b1b0ae", - "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae", - "shasum": "" - }, - "require": { - "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", - "grasmash/expander": "^2.0.1 || ^3", - "php": ">=7.1.3", - "symfony/event-dispatcher": "^4 || ^5 || ^6" - }, - "require-dev": { - "ext-json": "*", - "phpunit/phpunit": ">=7.5.20", - "squizlabs/php_codesniffer": "^3", - "symfony/console": "^4 || ^5 || ^6", - "symfony/yaml": "^4 || ^5 || ^6", - "yoast/phpunit-polyfills": "^1" - }, - "suggest": { - "symfony/event-dispatcher": "Required to inject configuration into Command options", - "symfony/yaml": "Required to use Consolidation\\Config\\Loader\\YamlConfigLoader" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Consolidation\\Config\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Provide configuration services for a commandline tool.", - "support": { - "issues": "https://github.com/consolidation/config/issues", - "source": "https://github.com/consolidation/config/tree/2.1.2" - }, - "time": "2022-10-06T17:48:03+00:00" - }, - { - "name": "consolidation/log", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://github.com/consolidation/log.git", - "reference": "3ad08dc57e8aff9400111bad36beb0ed387fe6a9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/log/zipball/3ad08dc57e8aff9400111bad36beb0ed387fe6a9", - "reference": "3ad08dc57e8aff9400111bad36beb0ed387fe6a9", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1 || ^2", - "symfony/console": "^4 || ^5 || ^6" - }, - "require-dev": { - "phpunit/phpunit": ">=7.5.20", - "squizlabs/php_codesniffer": "^3", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Consolidation\\Log\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.", - "support": { - "issues": "https://github.com/consolidation/log/issues", - "source": "https://github.com/consolidation/log/tree/2.1.1" - }, - "time": "2022-02-24T04:27:32+00:00" - }, - { - "name": "consolidation/output-formatters", - "version": "4.6.0", - "source": { - "type": "git", - "url": "https://github.com/consolidation/output-formatters.git", - "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/5fd5656718d7068a02d046f418a7ba873d5abbfe", - "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe", - "shasum": "" - }, - "require": { - "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", - "php": ">=7.1.3", - "symfony/console": "^4 || ^5 || ^6 || ^7", - "symfony/finder": "^4 || ^5 || ^6 || ^7" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.4.2", - "phpunit/phpunit": "^7 || ^8 || ^9", - "squizlabs/php_codesniffer": "^3", - "symfony/var-dumper": "^4 || ^5 || ^6 || ^7", - "symfony/yaml": "^4 || ^5 || ^6 || ^7", - "yoast/phpunit-polyfills": "^1" - }, - "suggest": { - "symfony/var-dumper": "For using the var_dump formatter" - }, - "type": "library", - "autoload": { - "psr-4": { - "Consolidation\\OutputFormatters\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Format text by applying transformations provided by plug-in formatters.", - "support": { - "issues": "https://github.com/consolidation/output-formatters/issues", - "source": "https://github.com/consolidation/output-formatters/tree/4.6.0" - }, - "time": "2024-10-18T14:02:48+00:00" - }, - { - "name": "consolidation/robo", - "version": "4.0.6", - "source": { - "type": "git", - "url": "https://github.com/consolidation/robo.git", - "reference": "55a272370940607649e5c46eb173c5c54f7c166d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/robo/zipball/55a272370940607649e5c46eb173c5c54f7c166d", - "reference": "55a272370940607649e5c46eb173c5c54f7c166d", - "shasum": "" - }, - "require": { - "consolidation/annotated-command": "^4.8.1", - "consolidation/config": "^2.0.1", - "consolidation/log": "^2.0.2 || ^3", - "consolidation/output-formatters": "^4.1.2", - "consolidation/self-update": "^2.0", - "league/container": "^3.3.1 || ^4.0", - "php": ">=8.0", - "phpowermove/docblock": "^4.0", - "symfony/console": "^6", - "symfony/event-dispatcher": "^6", - "symfony/filesystem": "^6", - "symfony/finder": "^6", - "symfony/process": "^6", - "symfony/yaml": "^6" - }, - "conflict": { - "codegyre/robo": "*" - }, - "require-dev": { - "natxet/cssmin": "3.0.4", - "patchwork/jsqueeze": "^2", - "pear/archive_tar": "^1.4.4", - "phpunit/phpunit": "^7.5.20 || ^8", - "squizlabs/php_codesniffer": "^3.6", - "yoast/phpunit-polyfills": "^0.2.0" - }, - "suggest": { - "natxet/cssmin": "For minifying CSS files in taskMinify", - "patchwork/jsqueeze": "For minifying JS files in taskMinify", - "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.", - "totten/lurkerlite": "For monitoring filesystem changes in taskWatch" - }, - "bin": [ - "robo" - ], - "type": "library", - "autoload": { - "psr-4": { - "Robo\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Davert", - "email": "davert.php@resend.cc" - } - ], - "description": "Modern task runner", - "support": { - "issues": "https://github.com/consolidation/robo/issues", - "source": "https://github.com/consolidation/robo/tree/4.0.6" - }, - "time": "2023-04-30T21:49:04+00:00" - }, - { - "name": "consolidation/self-update", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/consolidation/self-update.git", - "reference": "972a1016761c9b63314e040836a12795dff6953a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/self-update/zipball/972a1016761c9b63314e040836a12795dff6953a", - "reference": "972a1016761c9b63314e040836a12795dff6953a", - "shasum": "" - }, - "require": { - "composer/semver": "^3.2", - "php": ">=5.5.0", - "symfony/console": "^2.8 || ^3 || ^4 || ^5 || ^6", - "symfony/filesystem": "^2.5 || ^3 || ^4 || ^5 || ^6" - }, - "bin": [ - "scripts/release" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "SelfUpdate\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alexander Menk", - "email": "menk@mestrona.net" - }, - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Provides a self:update command for Symfony Console applications.", - "support": { - "issues": "https://github.com/consolidation/self-update/issues", - "source": "https://github.com/consolidation/self-update/tree/2.2.0" - }, - "time": "2023-03-18T01:37:41+00:00" - }, - { - "name": "dflydev/dot-access-data", - "version": "v3.0.3", - "source": { - "type": "git", - "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", - "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.42", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", - "scrutinizer/ocular": "1.6.0", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.x-dev" - } - }, - "autoload": { - "psr-4": { - "Dflydev\\DotAccessData\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dragonfly Development Inc.", - "email": "info@dflydev.com", - "homepage": "http://dflydev.com" - }, - { - "name": "Beau Simensen", - "email": "beau@dflydev.com", - "homepage": "http://beausimensen.com" - }, - { - "name": "Carlos Frutos", - "email": "carlos@kiwing.it", - "homepage": "https://github.com/cfrutos" - }, - { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com" - } - ], - "description": "Given a deep data structure, access data by dot notation.", - "homepage": "https://github.com/dflydev/dflydev-dot-access-data", - "keywords": [ - "access", - "data", - "dot", - "notation" - ], - "support": { - "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" - }, - "time": "2024-07-08T12:26:09+00:00" - }, - { - "name": "grasmash/expander", - "version": "3.0.1", - "source": { - "type": "git", - "url": "https://github.com/grasmash/expander.git", - "reference": "eea11b9afb0c32483b18b9009f4ca07b770e39f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/grasmash/expander/zipball/eea11b9afb0c32483b18b9009f4ca07b770e39f4", - "reference": "eea11b9afb0c32483b18b9009f4ca07b770e39f4", - "shasum": "" - }, - "require": { - "dflydev/dot-access-data": "^3.0.0", - "php": ">=8.0", - "psr/log": "^2 | ^3" - }, - "require-dev": { - "greg-1-anderson/composer-test-scenarios": "^1", - "php-coveralls/php-coveralls": "^2.5", - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Grasmash\\Expander\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Matthew Grasmick" - } - ], - "description": "Expands internal property references in PHP arrays file.", - "support": { - "issues": "https://github.com/grasmash/expander/issues", - "source": "https://github.com/grasmash/expander/tree/3.0.1" - }, - "time": "2024-11-25T23:28:05+00:00" - }, - { - "name": "league/container", - "version": "4.2.4", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/container.git", - "reference": "7ea728b013b9a156c409c6f0fc3624071b742dec" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/7ea728b013b9a156c409c6f0fc3624071b742dec", - "reference": "7ea728b013b9a156c409c6f0fc3624071b742dec", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "psr/container": "^1.1 || ^2.0" - }, - "provide": { - "psr/container-implementation": "^1.0" - }, - "replace": { - "orno/di": "~2.0" - }, - "require-dev": { - "nette/php-generator": "^3.4", - "nikic/php-parser": "^4.10", - "phpstan/phpstan": "^0.12.47", - "phpunit/phpunit": "^8.5.17", - "roave/security-advisories": "dev-latest", - "scrutinizer/ocular": "^1.8", - "squizlabs/php_codesniffer": "^3.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev", - "dev-4.x": "4.x-dev", - "dev-3.x": "3.x-dev", - "dev-2.x": "2.x-dev", - "dev-1.x": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Container\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Phil Bennett", - "email": "mail@philbennett.co.uk", - "role": "Developer" - } - ], - "description": "A fast and intuitive dependency injection container.", - "homepage": "https://github.com/thephpleague/container", - "keywords": [ - "container", - "dependency", - "di", - "injection", - "league", - "provider", - "service" - ], - "support": { - "issues": "https://github.com/thephpleague/container/issues", - "source": "https://github.com/thephpleague/container/tree/4.2.4" - }, - "funding": [ - { - "url": "https://github.com/philipobenito", - "type": "github" - } - ], - "time": "2024-11-10T12:42:13+00:00" - }, - { - "name": "phootwork/collection", - "version": "v3.2.3", - "source": { - "type": "git", - "url": "https://github.com/phootwork/collection.git", - "reference": "46dde20420fba17766c89200bc3ff91d3e58eafa" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phootwork/collection/zipball/46dde20420fba17766c89200bc3ff91d3e58eafa", - "reference": "46dde20420fba17766c89200bc3ff91d3e58eafa", - "shasum": "" - }, - "require": { - "phootwork/lang": "^3.0", - "php": ">=8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "phootwork\\collection\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Thomas Gossmann", - "homepage": "http://gos.si" - } - ], - "description": "The phootwork library fills gaps in the php language and provides better solutions than the existing ones php offers.", - "homepage": "https://phootwork.github.io/collection/", - "keywords": [ - "Array object", - "Text object", - "collection", - "collections", - "json", - "list", - "map", - "queue", - "set", - "stack", - "xml" - ], - "support": { - "issues": "https://github.com/phootwork/phootwork/issues", - "source": "https://github.com/phootwork/collection/tree/v3.2.3" - }, - "time": "2022-08-27T12:51:24+00:00" - }, - { - "name": "phootwork/lang", - "version": "v3.2.3", - "source": { - "type": "git", - "url": "https://github.com/phootwork/lang.git", - "reference": "52ec8cce740ce1c424eef02f43b43d5ddfec7b5e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phootwork/lang/zipball/52ec8cce740ce1c424eef02f43b43d5ddfec7b5e", - "reference": "52ec8cce740ce1c424eef02f43b43d5ddfec7b5e", - "shasum": "" - }, - "require": { - "php": ">=8.0", - "symfony/polyfill-mbstring": "^1.12", - "symfony/polyfill-php81": "^1.22" - }, - "type": "library", - "autoload": { - "psr-4": { - "phootwork\\lang\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Thomas Gossmann", - "homepage": "http://gos.si" - } - ], - "description": "Missing PHP language constructs", - "homepage": "https://phootwork.github.io/lang/", - "keywords": [ - "array", - "comparator", - "comparison", - "string" - ], - "support": { - "issues": "https://github.com/phootwork/phootwork/issues", - "source": "https://github.com/phootwork/lang/tree/v3.2.3" - }, - "time": "2024-10-03T13:43:19+00:00" - }, - { - "name": "phpowermove/docblock", - "version": "v4.0", - "source": { - "type": "git", - "url": "https://github.com/phpowermove/docblock.git", - "reference": "a73f6e17b7d4e1b92ca5378c248c952c9fae7826" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpowermove/docblock/zipball/a73f6e17b7d4e1b92ca5378c248c952c9fae7826", - "reference": "a73f6e17b7d4e1b92ca5378c248c952c9fae7826", - "shasum": "" - }, - "require": { - "phootwork/collection": "^3.0", - "phootwork/lang": "^3.0", - "php": ">=8.0" - }, - "require-dev": { - "phootwork/php-cs-fixer-config": "^0.4", - "phpunit/phpunit": "^9.0", - "psalm/phar": "^4.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "phpowermove\\docblock\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Thomas Gossmann", - "homepage": "http://gos.si" - } - ], - "description": "PHP Docblock parser and generator. An API to read and write Docblocks.", - "keywords": [ - "docblock", - "generator", - "parser" - ], - "support": { - "issues": "https://github.com/phpowermove/docblock/issues", - "source": "https://github.com/phpowermove/docblock/tree/v4.0" - }, - "time": "2021-09-22T16:57:06+00:00" - }, - { - "name": "psr/container", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "shasum": "" - }, - "require": { - "php": ">=7.4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/2.0.2" - }, - "time": "2021-11-05T16:47:00+00:00" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" - }, - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "psr/log", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/2.0.0" - }, - "time": "2021-07-14T16:41:46+00:00" - }, - { - "name": "symfony/console", - "version": "v6.4.15", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/f1fc6f47283e27336e7cebb9e8946c8de7bff9bd", - "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" - }, - "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" - }, - "provide": { - "psr/log-implementation": "1.0|2.0|3.0" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^6.4|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "keywords": [ - "cli", - "command-line", - "console", - "terminal" - ], - "support": { - "source": "https://github.com/symfony/console/tree/v6.4.15" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-11-06T14:19:14+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v3.5.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-25T14:20:29+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v6.4.13", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", - "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/event-dispatcher-contracts": "^2.5|^3" - }, - "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/service-contracts": "<2.5" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0|3.0" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^5.4|^6.0|^7.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.13" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-25T14:18:03+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v3.5.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", - "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/event-dispatcher": "^1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-25T14:20:29+00:00" - }, - { - "name": "symfony/filesystem", - "version": "v6.4.13", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", - "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8" - }, - "require-dev": { - "symfony/process": "^5.4|^6.4|^7.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides basic utilities for the filesystem", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.13" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-10-25T15:07:50+00:00" - }, - { - "name": "symfony/finder", - "version": "v6.4.13", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958", - "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "require-dev": { - "symfony/filesystem": "^6.0|^7.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.13" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-10-01T08:30:56+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's grapheme_* functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "3833d7255cc303546435cb650316bff708a1c75c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", - "reference": "3833d7255cc303546435cb650316bff708a1c75c", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-mbstring": "*" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", - "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/process", - "version": "v6.4.15", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "3cb242f059c14ae08591c5c4087d1fe443564392" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/3cb242f059c14ae08591c5c4087d1fe443564392", - "reference": "3cb242f059c14ae08591c5c4087d1fe443564392", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Executes commands in sub-processes", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/process/tree/v6.4.15" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-11-06T14:19:14+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v3.5.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/container": "^1.1|^2.0", - "symfony/deprecation-contracts": "^2.5|^3" - }, - "conflict": { - "ext-psr": "<1.1|>=2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-25T14:20:29+00:00" - }, - { - "name": "symfony/string", - "version": "v7.2.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82", - "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/translation-contracts": "<2.5" - }, - "require-dev": { - "symfony/emoji": "^7.1", - "symfony/error-handler": "^6.4|^7.0", - "symfony/http-client": "^6.4|^7.0", - "symfony/intl": "^6.4|^7.0", - "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^6.4|^7.0" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "support": { - "source": "https://github.com/symfony/string/tree/v7.2.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-11-13T13:31:26+00:00" - }, - { - "name": "symfony/yaml", - "version": "v6.4.13", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", - "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "symfony/console": "<5.4" - }, - "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0" - }, - "bin": [ - "Resources/bin/yaml-lint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Loads and dumps YAML files", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.13" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-25T14:18:03+00:00" - } - ], - "packages-dev": [], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": [], - "prefer-stable": false, - "prefer-lowest": false, - "platform": [], - "platform-dev": [], - "plugin-api-version": "2.6.0" -} diff --git a/docs/glpi_network.png b/docs/glpi_network.png new file mode 100644 index 000000000..e3e65237a Binary files /dev/null and b/docs/glpi_network.png differ diff --git a/package.json b/package.json index 1d204c23b..fc36a0b9e 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,18 @@ { "name": "@teclib/android-inventory-library", "version": "1.6.1", - "description": "Flyve MDM Inventory Library for Android", + "description": "Android Inventory Library", "main": "index.js", "scripts": { "release": "standard-version -t ''" }, "repository": { "type": "git", - "url": "git+https://github.com/flyve-mdm/android-inventory-library.git" + "url": "git+https://github.com/glpi-project/android-inventory-library.git" }, "keywords": [ "Android", "inventory", - "flyve", "library", "agent", "teclib" @@ -21,7 +20,7 @@ "author": "Ivan Del Pino (https://flyve-mdm.com)", "license": "GPL-3.0", "bugs": { - "url": "https://github.com/flyve-mdm/android-inventory-library/issues" + "url": "https://github.com/glpi-project/android-inventory-library/issues" }, - "homepage": "https://github.com/flyve-mdm/android-inventory-library#readme" + "homepage": "https://github.com/glpi-project/android-inventory-library#readme" }