Skip to content

Conversation

@FeodorFitsner
Copy link
Contributor

No description provided.

ndonkoHenri and others added 30 commits October 15, 2025 13:46
Introduces a comprehensive shell script to check ELF segment alignment for Android 16KB page size compatibility, addressing upcoming Google Play requirements. Updates CMakeLists.txt to set linker flags for 16KB page size support when building for Android, ensuring native libraries are compliant for Android 15+.
Updated the Android project's minimum SDK version from 16 to 21 to ensure compatibility with newer APIs and libraries.
Changed the flet package source from a versioned release to a Git repository reference, pointing to the main branch of the official flet-dev/flet repository. This allows for using the latest code from the repository.
The --pre flag was removed from all dart run serious_python:main package commands in the CI workflow for all platforms. This change likely reflects an update in the packaging process or a move away from using pre-release features.
Replaces the iOS build step with a Flutter integration test run using the simulator's UDID. Adds a step to display the simulator UDID and ensures dependencies are fetched for Linux tests.
Adds a step to set up uv using astral-sh/setup-uv, removes the explicit apt-get update, and consolidates the iOS build and test steps. Also removes the simulator UDID output step for a cleaner workflow.
Eliminates the redundant 'flutter devices' command from the CI job for the Flet example, streamlining the workflow.
The --force flag was removed from the 'dart pub publish --dry-run' command in the CI workflow. This change ensures the publish step adheres to standard dry-run behavior without forcing publication.
Introduces a cache step for Android SDK components in the GitHub Actions CI workflow to improve build performance and reduce setup time.
FeodorFitsner and others added 21 commits October 20, 2025 13:30
The step for caching the Android SDK directories has been removed from the GitHub Actions CI workflow. This may help avoid cache-related issues or reduce workflow complexity.
In the CI workflow, the non-tagged branch step now runs 'dart analyze' instead of 'dart pub publish --dry-run' to perform static analysis rather than a dry-run publish. This improves code quality checks during CI for non-release branches.
Adds 'dart pub get' to the CI workflow before running 'dart analyze' for non-tagged builds to ensure dependencies are installed prior to analysis.
Added conditional execution for pub.dev credential configuration and pubspec version patching steps to run only when the workflow is triggered by a version tag. This prevents these steps from running on non-release branches.
Added lib/src/gen.dart to the analyzer exclude list in analysis_options.yaml to prevent analysis of generated code.
Removes conditional checks and ensures publishing steps run only for tag refs starting with 'v'. Simplifies the publish_pkg function to always publish and adjusts sleep intervals between package publishes.
Uncommented and activated CI jobs for macOS, iOS, Android, Windows, and Linux in the GitHub Actions workflow. The publish job now depends on successful completion of all platform tests, improving cross-platform coverage and release reliability.
Eliminated redundant 'shell: bash' lines from multiple workflow steps in .github/workflows/ci.yml to simplify configuration and rely on default shell behavior.
Deleted unused, commented-out concurrency settings from the GitHub Actions CI workflow file to clean up configuration.
Deleted the .github/scripts/download_artifact.py script, which handled downloading and extracting build artifacts from AppVeyor. This cleanup removes unused or obsolete CI utility code.
Ensures Flutter dependencies are installed before running integration tests in the CI pipeline for the flet_example project.
@FeodorFitsner FeodorFitsner merged commit a3ec189 into main Oct 21, 2025
21 of 22 checks passed
@FeodorFitsner FeodorFitsner deleted the github-action branch October 21, 2025 18:44
Creeper19472 added a commit to Creeper19472/serious-python that referenced this pull request Oct 24, 2025
* Fixes: Do not skip hidden files and `.dist-info` directories (flet-dev#174)

* Fix: hidden files in site-packages are skipped when building macOS app

Fix flet-dev/flet#5204 (comment)

* Fix tests

* Fix tests, again

* Remove .dist-info from junk files

* Update changelogs to note .dist-info metadata fix

Added a changelog entry for all platforms documenting the fix that prevents deletion of package metadata in `.dist-info` directories, addressing issue flet-dev#164.

* Bump Flutter to 3.35.1, fix package command

* Set default assetPath if null in package command

Assigns 'app/app.zip' as the default assetPath when none is provided, ensuring a valid path is always set. Also refactors the logic for handling leading slashes in assetPath.

* Rollback Flet version

* Remove hideLoadingPage from FletApp and update dependencies

The hideLoadingPage property was removed from FletApp instantiations in main.dart to align with recent API changes. Updated pubspec.lock files for flask_example, flet_example, and run_example to reflect new package versions and dependency updates.

* Remove --pre flag from test scripts in Appveyor config

Eliminated the '--pre' flag from all 'dart run serious_python:main' commands in the .appveyor.yml file for multiple platforms. This streamlines the test scripts and may resolve issues related to pre-release package handling.

* Remove redundant '-r' flag from test scripts

Cleaned up .appveyor.yml by removing duplicate '-r' flags from dart run commands in test_script sections for all platforms. This simplifies the test execution commands and avoids potential confusion.

* Update Pyodide CDN URL to v0.28.3

Changed the pyodideRootUrl constant to use Pyodide version 0.28.3 instead of 0.27.2 for updated package support.

* Update Pyodide platform tag to 2025.0

Changed the Pyodide platform tag from 'pyodide-2024.0-wasm32' to 'pyodide-2025.0-wasm32' to reflect the new version.

* Revert "Update Pyodide platform tag to 2025.0"

This reverts commit 8e7b5b7.

* Update Pyodide CDN URL to v0.27.7

Changed the pyodideRootUrl constant to point to Pyodide version 0.27.7 instead of 0.28.3 for compatibility or stability reasons.

* 16 KB memory page support for Android 15+ (flet-dev#176)

* Add ELF 16KB alignment check script and CMake flags

Introduces a comprehensive shell script to check ELF segment alignment for Android 16KB page size compatibility, addressing upcoming Google Play requirements. Updates CMakeLists.txt to set linker flags for 16KB page size support when building for Android, ensuring native libraries are compliant for Android 15+.

* Bump version to 0.9.4

* Increase minSdkVersion to 21 in build.gradle

Updated the Android project's minimum SDK version from 16 to 21 to ensure compatibility with newer APIs and libraries.

* Migrate CI to GitHub Actions (flet-dev#177)

* initial commit

* updates

* updates

* chore(ci): update CI configuration for concurrency and Flutter setup

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* update

* update

* Add ELF 16KB alignment check script and CMake flags

Introduces a comprehensive shell script to check ELF segment alignment for Android 16KB page size compatibility, addressing upcoming Google Play requirements. Updates CMakeLists.txt to set linker flags for 16KB page size support when building for Android, ensuring native libraries are compliant for Android 15+.

* Bump version to 0.9.4

* Increase minSdkVersion to 21 in build.gradle

Updated the Android project's minimum SDK version from 16 to 21 to ensure compatibility with newer APIs and libraries.

* Switch flet dependency to Git source

Changed the flet package source from a versioned release to a Git repository reference, pointing to the main branch of the official flet-dev/flet repository. This allows for using the latest code from the repository.

* Remove --pre flag from serious_python packaging commands

The --pre flag was removed from all dart run serious_python:main package commands in the CI workflow for all platforms. This change likely reflects an update in the packaging process or a move away from using pre-release features.

* Update iOS CI workflow to run integration tests

Replaces the iOS build step with a Flutter integration test run using the simulator's UDID. Adds a step to display the simulator UDID and ensures dependencies are fetched for Linux tests.

* Update CI workflow: add uv setup and streamline steps

Adds a step to set up uv using astral-sh/setup-uv, removes the explicit apt-get update, and consolidates the iOS build and test steps. Also removes the simulator UDID output step for a cleaner workflow.

* Remove flutter devices step from CI workflow

Eliminates the redundant 'flutter devices' command from the CI job for the Flet example, streamlining the workflow.

* Remove --force flag from Dart publish step

The --force flag was removed from the 'dart pub publish --dry-run' command in the CI workflow. This change ensures the publish step adheres to standard dry-run behavior without forcing publication.

* Add caching for Android SDK in CI workflow

Introduces a cache step for Android SDK components in the GitHub Actions CI workflow to improve build performance and reduce setup time.

* Remove Android SDK cache step from CI workflow

The step for caching the Android SDK directories has been removed from the GitHub Actions CI workflow. This may help avoid cache-related issues or reduce workflow complexity.

* updates

* ci: enhance Linux build configuration with architecture-specific dependencies

* ci: update macOS and iOS jobs to use latest runner and improve test commands

* ci: update version computation logic in CI workflow

* ci: remove dry-run step from package publishing

* ci: use environment variable for emulator port in CI workflow

* update CI configuration for versioning and patching

* Trying to fix publish job

* Replace dry-run publish with dart analyze in CI

In the CI workflow, the non-tagged branch step now runs 'dart analyze' instead of 'dart pub publish --dry-run' to perform static analysis rather than a dry-run publish. This improves code quality checks during CI for non-release branches.

* Run 'dart pub get' before analysis in CI

Adds 'dart pub get' to the CI workflow before running 'dart analyze' for non-tagged builds to ensure dependencies are installed prior to analysis.

* sleep on publish only

* Enable pub.dev steps only for version tags in CI

Added conditional execution for pub.dev credential configuration and pubspec version patching steps to run only when the workflow is triggered by a version tag. This prevents these steps from running on non-release branches.

* Exclude gen.dart from analyzer checks

Added lib/src/gen.dart to the analyzer exclude list in analysis_options.yaml to prevent analysis of generated code.

* Enable tag-based publishing in CI workflow

Removes conditional checks and ensures publishing steps run only for tag refs starting with 'v'. Simplifies the publish_pkg function to always publish and adjusts sleep intervals between package publishes.

* Enable CI jobs for all platforms

Uncommented and activated CI jobs for macOS, iOS, Android, Windows, and Linux in the GitHub Actions workflow. The publish job now depends on successful completion of all platform tests, improving cross-platform coverage and release reliability.

* Remove explicit shell specification from CI steps

Eliminated redundant 'shell: bash' lines from multiple workflow steps in .github/workflows/ci.yml to simplify configuration and rely on default shell behavior.

* Remove commented concurrency config from CI workflow

Deleted unused, commented-out concurrency settings from the GitHub Actions CI workflow file to clean up configuration.

* Remove download_artifact.py script

Deleted the .github/scripts/download_artifact.py script, which handled downloading and extracting build artifacts from AppVeyor. This cleanup removes unused or obsolete CI utility code.

* Add flutter pub get to CI test workflow

Ensures Flutter dependencies are installed before running integration tests in the CI pipeline for the flet_example project.

---------

Co-authored-by: ndonkoHenri <[email protected]>

* remove duplicate lines in pubspec.lock

---------

Co-authored-by: Feodor Fitsner <[email protected]>
Co-authored-by: ndonkoHenri <[email protected]>
Creeper19472 added a commit to Creeper19472/serious-python that referenced this pull request Oct 24, 2025
* Fix: hidden files in site-packages are skipped when building macOS app

Fix flet-dev/flet#5204 (comment)

* Fix tests

* Fix tests, again

* Remove .dist-info from junk files

* Update changelogs to note .dist-info metadata fix

Added a changelog entry for all platforms documenting the fix that prevents deletion of package metadata in `.dist-info` directories, addressing issue flet-dev#164.

* Bump Flutter to 3.35.1, fix package command

* Set default assetPath if null in package command

Assigns 'app/app.zip' as the default assetPath when none is provided, ensuring a valid path is always set. Also refactors the logic for handling leading slashes in assetPath.

* Rollback Flet version

* Remove hideLoadingPage from FletApp and update dependencies

The hideLoadingPage property was removed from FletApp instantiations in main.dart to align with recent API changes. Updated pubspec.lock files for flask_example, flet_example, and run_example to reflect new package versions and dependency updates.

* Remove --pre flag from test scripts in Appveyor config

Eliminated the '--pre' flag from all 'dart run serious_python:main' commands in the .appveyor.yml file for multiple platforms. This streamlines the test scripts and may resolve issues related to pre-release package handling.

* Remove redundant '-r' flag from test scripts

Cleaned up .appveyor.yml by removing duplicate '-r' flags from dart run commands in test_script sections for all platforms. This simplifies the test execution commands and avoids potential confusion.

* Update Pyodide CDN URL to v0.28.3

Changed the pyodideRootUrl constant to use Pyodide version 0.28.3 instead of 0.27.2 for updated package support.

* Update Pyodide platform tag to 2025.0

Changed the Pyodide platform tag from 'pyodide-2024.0-wasm32' to 'pyodide-2025.0-wasm32' to reflect the new version.

* Revert "Update Pyodide platform tag to 2025.0"

This reverts commit 8e7b5b7.

* Update Pyodide CDN URL to v0.27.7

Changed the pyodideRootUrl constant to point to Pyodide version 0.27.7 instead of 0.28.3 for compatibility or stability reasons.

* Update pubspec.yaml

* Update pubspec.yaml

* merge (#1)

* Update pubspec.yaml

* add try ... catch statement

* update gradle version

* update package`archive`

* fix await method

* Merge (#2)

* Update pubspec.yaml

* add try ... catch statement

* update gradle version

* update package`archive`

* fix await method

* fix distributionUrl

* add gradle-wrapper.properties

* revert

* fix utils.dart

* add changelog & update version numbers

* Sync upstream (#4)

* Fixes: Do not skip hidden files and `.dist-info` directories (flet-dev#174)

* Fix: hidden files in site-packages are skipped when building macOS app

Fix flet-dev/flet#5204 (comment)

* Fix tests

* Fix tests, again

* Remove .dist-info from junk files

* Update changelogs to note .dist-info metadata fix

Added a changelog entry for all platforms documenting the fix that prevents deletion of package metadata in `.dist-info` directories, addressing issue flet-dev#164.

* Bump Flutter to 3.35.1, fix package command

* Set default assetPath if null in package command

Assigns 'app/app.zip' as the default assetPath when none is provided, ensuring a valid path is always set. Also refactors the logic for handling leading slashes in assetPath.

* Rollback Flet version

* Remove hideLoadingPage from FletApp and update dependencies

The hideLoadingPage property was removed from FletApp instantiations in main.dart to align with recent API changes. Updated pubspec.lock files for flask_example, flet_example, and run_example to reflect new package versions and dependency updates.

* Remove --pre flag from test scripts in Appveyor config

Eliminated the '--pre' flag from all 'dart run serious_python:main' commands in the .appveyor.yml file for multiple platforms. This streamlines the test scripts and may resolve issues related to pre-release package handling.

* Remove redundant '-r' flag from test scripts

Cleaned up .appveyor.yml by removing duplicate '-r' flags from dart run commands in test_script sections for all platforms. This simplifies the test execution commands and avoids potential confusion.

* Update Pyodide CDN URL to v0.28.3

Changed the pyodideRootUrl constant to use Pyodide version 0.28.3 instead of 0.27.2 for updated package support.

* Update Pyodide platform tag to 2025.0

Changed the Pyodide platform tag from 'pyodide-2024.0-wasm32' to 'pyodide-2025.0-wasm32' to reflect the new version.

* Revert "Update Pyodide platform tag to 2025.0"

This reverts commit 8e7b5b7.

* Update Pyodide CDN URL to v0.27.7

Changed the pyodideRootUrl constant to point to Pyodide version 0.27.7 instead of 0.28.3 for compatibility or stability reasons.

* 16 KB memory page support for Android 15+ (flet-dev#176)

* Add ELF 16KB alignment check script and CMake flags

Introduces a comprehensive shell script to check ELF segment alignment for Android 16KB page size compatibility, addressing upcoming Google Play requirements. Updates CMakeLists.txt to set linker flags for 16KB page size support when building for Android, ensuring native libraries are compliant for Android 15+.

* Bump version to 0.9.4

* Increase minSdkVersion to 21 in build.gradle

Updated the Android project's minimum SDK version from 16 to 21 to ensure compatibility with newer APIs and libraries.

* Migrate CI to GitHub Actions (flet-dev#177)

* initial commit

* updates

* updates

* chore(ci): update CI configuration for concurrency and Flutter setup

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* updates

* update

* update

* Add ELF 16KB alignment check script and CMake flags

Introduces a comprehensive shell script to check ELF segment alignment for Android 16KB page size compatibility, addressing upcoming Google Play requirements. Updates CMakeLists.txt to set linker flags for 16KB page size support when building for Android, ensuring native libraries are compliant for Android 15+.

* Bump version to 0.9.4

* Increase minSdkVersion to 21 in build.gradle

Updated the Android project's minimum SDK version from 16 to 21 to ensure compatibility with newer APIs and libraries.

* Switch flet dependency to Git source

Changed the flet package source from a versioned release to a Git repository reference, pointing to the main branch of the official flet-dev/flet repository. This allows for using the latest code from the repository.

* Remove --pre flag from serious_python packaging commands

The --pre flag was removed from all dart run serious_python:main package commands in the CI workflow for all platforms. This change likely reflects an update in the packaging process or a move away from using pre-release features.

* Update iOS CI workflow to run integration tests

Replaces the iOS build step with a Flutter integration test run using the simulator's UDID. Adds a step to display the simulator UDID and ensures dependencies are fetched for Linux tests.

* Update CI workflow: add uv setup and streamline steps

Adds a step to set up uv using astral-sh/setup-uv, removes the explicit apt-get update, and consolidates the iOS build and test steps. Also removes the simulator UDID output step for a cleaner workflow.

* Remove flutter devices step from CI workflow

Eliminates the redundant 'flutter devices' command from the CI job for the Flet example, streamlining the workflow.

* Remove --force flag from Dart publish step

The --force flag was removed from the 'dart pub publish --dry-run' command in the CI workflow. This change ensures the publish step adheres to standard dry-run behavior without forcing publication.

* Add caching for Android SDK in CI workflow

Introduces a cache step for Android SDK components in the GitHub Actions CI workflow to improve build performance and reduce setup time.

* Remove Android SDK cache step from CI workflow

The step for caching the Android SDK directories has been removed from the GitHub Actions CI workflow. This may help avoid cache-related issues or reduce workflow complexity.

* updates

* ci: enhance Linux build configuration with architecture-specific dependencies

* ci: update macOS and iOS jobs to use latest runner and improve test commands

* ci: update version computation logic in CI workflow

* ci: remove dry-run step from package publishing

* ci: use environment variable for emulator port in CI workflow

* update CI configuration for versioning and patching

* Trying to fix publish job

* Replace dry-run publish with dart analyze in CI

In the CI workflow, the non-tagged branch step now runs 'dart analyze' instead of 'dart pub publish --dry-run' to perform static analysis rather than a dry-run publish. This improves code quality checks during CI for non-release branches.

* Run 'dart pub get' before analysis in CI

Adds 'dart pub get' to the CI workflow before running 'dart analyze' for non-tagged builds to ensure dependencies are installed prior to analysis.

* sleep on publish only

* Enable pub.dev steps only for version tags in CI

Added conditional execution for pub.dev credential configuration and pubspec version patching steps to run only when the workflow is triggered by a version tag. This prevents these steps from running on non-release branches.

* Exclude gen.dart from analyzer checks

Added lib/src/gen.dart to the analyzer exclude list in analysis_options.yaml to prevent analysis of generated code.

* Enable tag-based publishing in CI workflow

Removes conditional checks and ensures publishing steps run only for tag refs starting with 'v'. Simplifies the publish_pkg function to always publish and adjusts sleep intervals between package publishes.

* Enable CI jobs for all platforms

Uncommented and activated CI jobs for macOS, iOS, Android, Windows, and Linux in the GitHub Actions workflow. The publish job now depends on successful completion of all platform tests, improving cross-platform coverage and release reliability.

* Remove explicit shell specification from CI steps

Eliminated redundant 'shell: bash' lines from multiple workflow steps in .github/workflows/ci.yml to simplify configuration and rely on default shell behavior.

* Remove commented concurrency config from CI workflow

Deleted unused, commented-out concurrency settings from the GitHub Actions CI workflow file to clean up configuration.

* Remove download_artifact.py script

Deleted the .github/scripts/download_artifact.py script, which handled downloading and extracting build artifacts from AppVeyor. This cleanup removes unused or obsolete CI utility code.

* Add flutter pub get to CI test workflow

Ensures Flutter dependencies are installed before running integration tests in the CI pipeline for the flet_example project.

---------

Co-authored-by: ndonkoHenri <[email protected]>

* remove duplicate lines in pubspec.lock

---------

Co-authored-by: Feodor Fitsner <[email protected]>
Co-authored-by: ndonkoHenri <[email protected]>

---------

Co-authored-by: Feodor Fitsner <[email protected]>
Co-authored-by: ndonkoHenri <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants