Github Actions status:
[](https://github.com/saullocastro/composites/actions/workflows/pytest.yml)
[](https://github.com/saullocastro/composites/actions/workflows/auto_doc.yml)
[](https://github.com/saullocastro/composites/actions/workflows/pythonpublish.yml)
Coverage status:
[](https://github.com/saullocastro/composites/actions/workflows/coverage.yml)
[](https://codecov.io/gh/saullocastro/composites)
Methods for analysis and design of composites
=============================================
High-performance module to calculate properties of laminated composite
materials. Usually, this module is used to calculate:
* A, B, D, E, F, H plane-stress stiffness matrices
- A, B, D, for classical plate theory (CLT, or CLPT)
- A44, A45, A55 for first-order shear deformation theory (FSDT)
- E, F, H for third-order shear deformation theory (TSDT)
* Material invariants, trace-normalized or not
* Lamination parameters based on material invariants
* Stiffness matrices (ABD) based on lamination parameters
Citing this repository
----------------------
Castro, SGP. Methods for analysis and design of composites (Version 0.8.4) [Computer software]. 2025. https://doi.org/10.5281/zenodo.2871782
Bibtex :
@misc{composites2025,
author = {Castro, Saullo G. P.},
doi = {10.5281/zenodo.2871782},
title = {{Methods for analysis and design of composites (Version 0.8.4)}},
year = 2025
}
Documentation
-------------
The documentation is available on: https://saullocastro.github.io/composites.
History
-------
- version 0.1.0, from sub-module of compmech 0.7.2
- version 0.2.2, from sub-module of meshless 0.1.19
- version 0.2.3 onwards: independent of previous packages
- version 0.3.0 onwards: with fast Cython version, not compatible with previous versions
- version 0.4.0 onwards: fast Cython and cimportable by other packages, full
compatibility with finite element mass matrices of plates and shells,
supporting laminated plates with materials of different densities
- version 0.5.4 onwards: verified lamination parameters, analytical gradients
of Aij, Bij, Dij with respect to lamination parameters, supportting MAC-OS
- version 0.5.17 onwards: installing with pip
- version 0.6.0 onwards: cibuildwheel to distribute for Linux
- version 0.7.0 onwards: added Kassapoglou's module
- version 0.8.0 onwards: support for Third-order Shear Deformation Theory (TSDT)
License
-------
Distrubuted under the 3-Clause BSD license
(https://raw.github.com/saullocastro/composites/master/LICENSE).
Contact: S.G.P.Castro@tudelft.nl.
Raw data
{
"_id": null,
"home_page": "https://github.com/saullocastro/composites",
"name": "composites",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "mechanics composite materials composites shell classical first-order laminated plate theory",
"author": "Saullo G. P. Castro",
"author_email": "S.G.P.Castro@tudelft.nl",
"download_url": "https://files.pythonhosted.org/packages/fa/5f/e2f98f262eb1a38ddf5c5e35ceb2853de0abab0199019015a33255c68c7e/composites-0.8.4.tar.gz",
"platform": null,
"description": "Github Actions status:\n[](https://github.com/saullocastro/composites/actions/workflows/pytest.yml)\n[](https://github.com/saullocastro/composites/actions/workflows/auto_doc.yml)\n[](https://github.com/saullocastro/composites/actions/workflows/pythonpublish.yml)\n\nCoverage status:\n\n[](https://github.com/saullocastro/composites/actions/workflows/coverage.yml)\n[](https://codecov.io/gh/saullocastro/composites)\n\n\nMethods for analysis and design of composites\n=============================================\n\nHigh-performance module to calculate properties of laminated composite\nmaterials. Usually, this module is used to calculate:\n\n* A, B, D, E, F, H plane-stress stiffness matrices\n - A, B, D, for classical plate theory (CLT, or CLPT)\n - A44, A45, A55 for first-order shear deformation theory (FSDT)\n - E, F, H for third-order shear deformation theory (TSDT)\n\n* Material invariants, trace-normalized or not\n\n* Lamination parameters based on material invariants\n\n* Stiffness matrices (ABD) based on lamination parameters\n\n\nCiting this repository\n----------------------\n\nCastro, SGP. Methods for analysis and design of composites (Version 0.8.4) [Computer software]. 2025. https://doi.org/10.5281/zenodo.2871782\n\nBibtex :\n \n @misc{composites2025,\n author = {Castro, Saullo G. P.},\n doi = {10.5281/zenodo.2871782},\n title = {{Methods for analysis and design of composites (Version 0.8.4)}},\n year = 2025\n }\n\nDocumentation\n-------------\n\nThe documentation is available on: https://saullocastro.github.io/composites.\n\n\nHistory\n-------\n\n- version 0.1.0, from sub-module of compmech 0.7.2\n- version 0.2.2, from sub-module of meshless 0.1.19\n- version 0.2.3 onwards: independent of previous packages\n- version 0.3.0 onwards: with fast Cython version, not compatible with previous versions\n- version 0.4.0 onwards: fast Cython and cimportable by other packages, full\n compatibility with finite element mass matrices of plates and shells,\n supporting laminated plates with materials of different densities\n- version 0.5.4 onwards: verified lamination parameters, analytical gradients\n of Aij, Bij, Dij with respect to lamination parameters, supportting MAC-OS\n- version 0.5.17 onwards: installing with pip\n- version 0.6.0 onwards: cibuildwheel to distribute for Linux\n- version 0.7.0 onwards: added Kassapoglou's module\n- version 0.8.0 onwards: support for Third-order Shear Deformation Theory (TSDT)\n\n\nLicense\n-------\nDistrubuted under the 3-Clause BSD license\n(https://raw.github.com/saullocastro/composites/master/LICENSE).\n\nContact: S.G.P.Castro@tudelft.nl.\n\n",
"bugtrack_url": null,
"license": "3-Clause BSD",
"summary": "Methods for analysis and design of composites",
"version": "0.8.4",
"project_urls": {
"Homepage": "https://github.com/saullocastro/composites"
},
"split_keywords": [
"mechanics",
"composite",
"materials",
"composites",
"shell",
"classical",
"first-order",
"laminated",
"plate",
"theory"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b39fc391a47f43f93125cd44e56ffb382ce19b6b4a5bfe97578278b785c16982",
"md5": "fa49cea4459d1eee8c596e8e6ddf2793",
"sha256": "2cd37e2dca841c97c910d5f5a2f9840cb8816ad0cfb2f77090a9d90ecd7cc8c1"
},
"downloads": -1,
"filename": "composites-0.8.4-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "fa49cea4459d1eee8c596e8e6ddf2793",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 489130,
"upload_time": "2025-09-05T20:53:09",
"upload_time_iso_8601": "2025-09-05T20:53:09.911111Z",
"url": "https://files.pythonhosted.org/packages/b3/9f/c391a47f43f93125cd44e56ffb382ce19b6b4a5bfe97578278b785c16982/composites-0.8.4-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6543c3a812173e65e744182169ea24fdad20ad250624f27f5a4a50963cab7ff4",
"md5": "319284813dbeb69f6df362f0a5409a7f",
"sha256": "a9cef3b3df3ebbc465ac2423a949152bd03c78cfe2d5b311e035012c0aaabdd6"
},
"downloads": -1,
"filename": "composites-0.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "319284813dbeb69f6df362f0a5409a7f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 1635189,
"upload_time": "2025-09-05T20:52:35",
"upload_time_iso_8601": "2025-09-05T20:52:35.509501Z",
"url": "https://files.pythonhosted.org/packages/65/43/c3a812173e65e744182169ea24fdad20ad250624f27f5a4a50963cab7ff4/composites-0.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5440d6165c9a682a8050249083fb55f6932329d22d8c3a6243340be8c2d9ece4",
"md5": "72bfe444b6c09272a9cafa5d0762889f",
"sha256": "15e87c7744a9fea9964d73ae46c5e9e0fb248c605c85b8e466b5dc6a2ef32df5"
},
"downloads": -1,
"filename": "composites-0.8.4-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "72bfe444b6c09272a9cafa5d0762889f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 227933,
"upload_time": "2025-09-05T20:52:31",
"upload_time_iso_8601": "2025-09-05T20:52:31.790545Z",
"url": "https://files.pythonhosted.org/packages/54/40/d6165c9a682a8050249083fb55f6932329d22d8c3a6243340be8c2d9ece4/composites-0.8.4-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d58317f3e56cb279c4b993453d5a58a4c1c8abb28fb03e831e5df5d617f828d9",
"md5": "78b2dd21394bc6a551e4581fe89b2884",
"sha256": "33d5d49f2f14d1e1f6732f2e7b402442a8f4d93a3225dfc520d3731851728f8a"
},
"downloads": -1,
"filename": "composites-0.8.4-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "78b2dd21394bc6a551e4581fe89b2884",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 505776,
"upload_time": "2025-09-05T20:54:10",
"upload_time_iso_8601": "2025-09-05T20:54:10.699758Z",
"url": "https://files.pythonhosted.org/packages/d5/83/17f3e56cb279c4b993453d5a58a4c1c8abb28fb03e831e5df5d617f828d9/composites-0.8.4-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b922888ad2c226f4c4611ee6cd7ab1721c8e21b067a7880f97faf3219634fb34",
"md5": "1fbed5d157aff7dbc9d483bc41659174",
"sha256": "e3cec866ea9e5f89b0d2a3b5f015c3bd730383a12aa690b854422837aa437a76"
},
"downloads": -1,
"filename": "composites-0.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1fbed5d157aff7dbc9d483bc41659174",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1738679,
"upload_time": "2025-09-05T20:55:37",
"upload_time_iso_8601": "2025-09-05T20:55:37.538395Z",
"url": "https://files.pythonhosted.org/packages/b9/22/888ad2c226f4c4611ee6cd7ab1721c8e21b067a7880f97faf3219634fb34/composites-0.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "56cb9689dcadc7f2ed8b213f9306875cd4497b5cfe2d4b1faf8b2ee10b7331a4",
"md5": "7e743fd5ea718079732bcd7e0fdc519a",
"sha256": "b25ba4c0a8d84e75883e392072dd4520dd5ba1cdc1787cf110ca117db1d532a6"
},
"downloads": -1,
"filename": "composites-0.8.4-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "7e743fd5ea718079732bcd7e0fdc519a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 230277,
"upload_time": "2025-09-05T20:54:05",
"upload_time_iso_8601": "2025-09-05T20:54:05.384294Z",
"url": "https://files.pythonhosted.org/packages/56/cb/9689dcadc7f2ed8b213f9306875cd4497b5cfe2d4b1faf8b2ee10b7331a4/composites-0.8.4-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dee75e53405a9fe2fd382d346c2fea59104121c30a80a9fb91be60de14e9c315",
"md5": "b0207603a881881157f414bcfd5cbc2c",
"sha256": "06a6a9e4a8e08132d4bbd71ecddfec9010c89c2722cf9d4ac91456b4b970d913"
},
"downloads": -1,
"filename": "composites-0.8.4-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "b0207603a881881157f414bcfd5cbc2c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 501603,
"upload_time": "2025-09-05T20:53:30",
"upload_time_iso_8601": "2025-09-05T20:53:30.964535Z",
"url": "https://files.pythonhosted.org/packages/de/e7/5e53405a9fe2fd382d346c2fea59104121c30a80a9fb91be60de14e9c315/composites-0.8.4-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0e3cc92cfb3ea8122818b849454bae2c7aa3a54977e3076dec7b900526a30af5",
"md5": "2b6330060b8dd128083d19e35ab6ea25",
"sha256": "673b81660bdf234e8c351176d4ec64a57ffbf07307780d814738bec0d225a74f"
},
"downloads": -1,
"filename": "composites-0.8.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2b6330060b8dd128083d19e35ab6ea25",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1801808,
"upload_time": "2025-09-05T20:55:41",
"upload_time_iso_8601": "2025-09-05T20:55:41.669902Z",
"url": "https://files.pythonhosted.org/packages/0e/3c/c92cfb3ea8122818b849454bae2c7aa3a54977e3076dec7b900526a30af5/composites-0.8.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "563f9719a7a15cb457a22b4bd90ae98a88489027b42154623a4d0d5a8c58ceb2",
"md5": "c592df82cc4e083833a29501681b9525",
"sha256": "35b3aedc7d11661e8992439526447970d2fe251cd8fceb507b98f8d00a81222b"
},
"downloads": -1,
"filename": "composites-0.8.4-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "c592df82cc4e083833a29501681b9525",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 227093,
"upload_time": "2025-09-05T20:54:32",
"upload_time_iso_8601": "2025-09-05T20:54:32.191509Z",
"url": "https://files.pythonhosted.org/packages/56/3f/9719a7a15cb457a22b4bd90ae98a88489027b42154623a4d0d5a8c58ceb2/composites-0.8.4-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b6267be0e891222675096299ecfa7faa38a4efd3c63ea453e6a1fa367641c42e",
"md5": "bd3f273401bb751772474214cd517515",
"sha256": "88734e882f1d20bdfee8c899d37049eed24ebf68b4b92a7706d117fcdbf5b69b"
},
"downloads": -1,
"filename": "composites-0.8.4-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "bd3f273401bb751772474214cd517515",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 518861,
"upload_time": "2025-09-05T20:55:27",
"upload_time_iso_8601": "2025-09-05T20:55:27.110098Z",
"url": "https://files.pythonhosted.org/packages/b6/26/7be0e891222675096299ecfa7faa38a4efd3c63ea453e6a1fa367641c42e/composites-0.8.4-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2889dfd8653b5422cd61c84bc4871e443d2bad15030d6c3792f14e6ae13ce9d8",
"md5": "4832e6f42bd34ef8ba2a13844e99364a",
"sha256": "bfe05d9be7bba945e0f24f0dd992c8ecd36d1e9c49729a1889f38125711aa4c3"
},
"downloads": -1,
"filename": "composites-0.8.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4832e6f42bd34ef8ba2a13844e99364a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 2047621,
"upload_time": "2025-09-05T20:55:55",
"upload_time_iso_8601": "2025-09-05T20:55:55.710901Z",
"url": "https://files.pythonhosted.org/packages/28/89/dfd8653b5422cd61c84bc4871e443d2bad15030d6c3792f14e6ae13ce9d8/composites-0.8.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "757c25ef7d02c1aba4931b8760be1e5e173f7c7d981feb45eb48a9976cdd31e7",
"md5": "a987a4c3a1a0ab274609b19bec8131c2",
"sha256": "c1708b020580847de27f620d5b6721347d5760d7a3ef452ad1e8009007be2a93"
},
"downloads": -1,
"filename": "composites-0.8.4-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "a987a4c3a1a0ab274609b19bec8131c2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 244554,
"upload_time": "2025-09-05T20:53:52",
"upload_time_iso_8601": "2025-09-05T20:53:52.861502Z",
"url": "https://files.pythonhosted.org/packages/75/7c/25ef7d02c1aba4931b8760be1e5e173f7c7d981feb45eb48a9976cdd31e7/composites-0.8.4-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1bb1feb67643c878dc095565a9acb6077c5bc5c0aca35ad1b2493a7bbb5b117c",
"md5": "42f19ec6958a186d18184791fd0df5c0",
"sha256": "99428ac7c0f44813948d359dbce76f0bbef9298485bc80a3e6b26eb8b4186a42"
},
"downloads": -1,
"filename": "composites-0.8.4-cp38-cp38-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "42f19ec6958a186d18184791fd0df5c0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 493268,
"upload_time": "2025-09-05T20:55:09",
"upload_time_iso_8601": "2025-09-05T20:55:09.081654Z",
"url": "https://files.pythonhosted.org/packages/1b/b1/feb67643c878dc095565a9acb6077c5bc5c0aca35ad1b2493a7bbb5b117c/composites-0.8.4-cp38-cp38-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4cf26963d7ecf49f99178360aa3fa98ac6efd38c1b52c99947dcab4e5dd6e103",
"md5": "840d87511c23de9f08baa42a5f1d82c1",
"sha256": "819030d8de39a307d3b0476c6f99b9554dcdef548b4d7f5ea6c911c51cf66044"
},
"downloads": -1,
"filename": "composites-0.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "840d87511c23de9f08baa42a5f1d82c1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 1652079,
"upload_time": "2025-09-05T20:52:39",
"upload_time_iso_8601": "2025-09-05T20:52:39.777838Z",
"url": "https://files.pythonhosted.org/packages/4c/f2/6963d7ecf49f99178360aa3fa98ac6efd38c1b52c99947dcab4e5dd6e103/composites-0.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "05bfec0030ae85625723480f5f4343da7373626e67bb73dd94497e7c08f28f51",
"md5": "92235bab602d53ac0432f8ce360caa6e",
"sha256": "f69e7a4b716981d5e2a13c8f61af6eccae342ba8777e33a093edf1dd597568ed"
},
"downloads": -1,
"filename": "composites-0.8.4-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "92235bab602d53ac0432f8ce360caa6e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 230377,
"upload_time": "2025-09-05T20:53:38",
"upload_time_iso_8601": "2025-09-05T20:53:38.230973Z",
"url": "https://files.pythonhosted.org/packages/05/bf/ec0030ae85625723480f5f4343da7373626e67bb73dd94497e7c08f28f51/composites-0.8.4-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f42b16e7d00af337526b6a81d39a02b5315fee6e43da9ff4726986014b439125",
"md5": "df7e8ce008323e675919542efe27e1b3",
"sha256": "68f4a5881f1a1e0bff0e1bc7bad0c1299019c8a4988644200aa5050ba4475bd3"
},
"downloads": -1,
"filename": "composites-0.8.4-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "df7e8ce008323e675919542efe27e1b3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 489486,
"upload_time": "2025-09-05T20:55:23",
"upload_time_iso_8601": "2025-09-05T20:55:23.484822Z",
"url": "https://files.pythonhosted.org/packages/f4/2b/16e7d00af337526b6a81d39a02b5315fee6e43da9ff4726986014b439125/composites-0.8.4-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b6bb74ecc9cd69267a5d5559446706edd61b092941558560ac605bac21eba89a",
"md5": "ab5bec7dfa01ec66689d8f5ef308bbc6",
"sha256": "9487fc2387539008ba1bfa8c51ae5b24bed7c2e12a60c5bcc99f444c71439e29"
},
"downloads": -1,
"filename": "composites-0.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ab5bec7dfa01ec66689d8f5ef308bbc6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 1625311,
"upload_time": "2025-09-05T20:52:34",
"upload_time_iso_8601": "2025-09-05T20:52:34.844555Z",
"url": "https://files.pythonhosted.org/packages/b6/bb/74ecc9cd69267a5d5559446706edd61b092941558560ac605bac21eba89a/composites-0.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8ca830430b12acf37b8e149ca2c4cc5e8ca7065589acbb309b76faae4182bdc8",
"md5": "5d37b390f033f94f11e37b2ae4ed00c1",
"sha256": "22731bf73c5496d56f24df8839597203e76a364e9f99898a635a1c57958e5ee6"
},
"downloads": -1,
"filename": "composites-0.8.4-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "5d37b390f033f94f11e37b2ae4ed00c1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 229314,
"upload_time": "2025-09-05T20:52:22",
"upload_time_iso_8601": "2025-09-05T20:52:22.593314Z",
"url": "https://files.pythonhosted.org/packages/8c/a8/30430b12acf37b8e149ca2c4cc5e8ca7065589acbb309b76faae4182bdc8/composites-0.8.4-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fa5fe2f98f262eb1a38ddf5c5e35ceb2853de0abab0199019015a33255c68c7e",
"md5": "d6ae2883f4ecfcc8c550fb00f75f9bd8",
"sha256": "e66af694411a162411dc6daea5cf8fc0d6f2bf17c82727f2689a7f33d3caedde"
},
"downloads": -1,
"filename": "composites-0.8.4.tar.gz",
"has_sig": false,
"md5_digest": "d6ae2883f4ecfcc8c550fb00f75f9bd8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 327830,
"upload_time": "2025-09-05T20:51:40",
"upload_time_iso_8601": "2025-09-05T20:51:40.762109Z",
"url": "https://files.pythonhosted.org/packages/fa/5f/e2f98f262eb1a38ddf5c5e35ceb2853de0abab0199019015a33255c68c7e/composites-0.8.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-05 20:51:40",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "saullocastro",
"github_project": "composites",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "composites"
}