Commit Graph

121 Commits

Author SHA1 Message Date
Malte Klemm
86526cba51
[REF-2127] Loosen requirements (#2796)
* Remove upper bounds of most dependencies.

Also adds a import try except block for pydantic.v1 and relocks.

Keep black and ruff to not mess to much with current formatting

Make pyright see the right import as long as constraint still lock pydantiv v1

Down pin pytest-asyncio again due to known issue

Fix upload handler with latest versions of fastapi

Change comment

* Add changed lockfile

* Set max versions for deps

* Revert app.pyi

---------

Co-authored-by: Malte Klemm <malte.klemm@blueyonder.com>
Co-authored-by: Nikhil Rao <nikhil@reflex.dev>
2024-03-29 09:26:53 -07:00
Martin Xu
68c56a9811
[REF-2168] Add share options to custom component commands (#2883)
* add command to share custom component info for gallery

* cleanup

* tested

* Update custom_components.py

Co-authored-by: Masen Furer <m_github@0x26.net>

* reorder the questions

* ask user to verify info before publishing

* remove questions already captured in pyproject.toml

* no need to cache form inputs since not many questions

* tested

* cleanup

* delete test

---------

Co-authored-by: Masen Furer <m_github@0x26.net>
2024-03-28 15:13:37 -07:00
Yummy-Yums
e4ff87326a
updated watchdog dep (#2946) 2024-03-28 09:29:46 -07:00
Masen Furer
b788890696
[REF-2089] Use dill instead of cloudpickle for serialization (#2922)
* Use dill instead of cloudpickle for serialization

* smaller size pickles
* support dynamically defined states
* avoid issues with unpickleable globals

* pyproject: add dill, remove cloudpickle

* poetry.lock: relock dependencies

* Dynamically convert EventHandler to functools.partial

Instead of converting the functions up front and assigning them to the
instance, unbox the function from the EventHandler when it is requested via
__getattribute__. This reduces the size of the per-instance pickle, because
event handler bodies do not need to be included.

* Improve checking for cython_function_or_method

Because pydantic can be installed without cython, only use the workaround in
the case where the BaseModel.validate function is NOT a FunctionType,
indicating it's a cython function.

* Serialize all State subclasses by reference
2024-03-27 13:47:33 -07:00
Martin Xu
1e3e1dfe17
include twine in dependencies on pyproject.toml instead of installing on fly (#2895) 2024-03-21 12:48:41 -07:00
Martin Xu
02bedca32e
bump up httpx to >= 0.25.1 (Add support for Python 3.12) (#2782) 2024-03-04 16:38:55 -08:00
Martin Xu
5cb1f2007c
remove pipdeptree as reflex dep (#2763) 2024-03-03 09:55:21 -08:00
Martin Xu
4f9cdd6472
Add support for custom components starter (#2314) 2024-02-28 15:25:26 -08:00
Elijah Ahianyo
99a566f43e
Downgrade uvicorn version (#2669)
This should fix the hot reload issue on windows
2024-02-19 15:08:28 -08:00
jackie-pc
a4c8c72177
(dev mode) start backend without waiting for page compilation (#2549)
* start backend without waiting for page compilation

* remove prints for measuring time saved

* pin tighter on uvicorn
2024-02-08 12:13:39 -08:00
Martin Xu
768e3fc8ac
Update hosting CLI version in the poetry lock: 0.1.3 -> 0.1.6 (#2503) 2024-01-31 16:06:44 -08:00
Martin Xu
9da65b9a9a
[REF-1464] Handle requirements.txt encoding (#2284) 2023-12-14 14:25:40 -08:00
Masen Furer
e245b6b6a0
support SQLModel 0.0.14 + SQLAlchemy 2 (#2283) 2023-12-12 17:52:11 -08:00
Martin Xu
0fff63a52e
Pass export function with more args to hosting CLI (#2254) 2023-12-04 17:13:38 -08:00
Martin Xu
f8395b1fd6
Separate out the hosting CLI from main repo (#2165) 2023-11-28 15:20:06 -08:00
Arno Moonens
6522afed42
pyproject.toml: upgrade httpx to 0.25.0 (#2013) 2023-11-17 17:13:30 -08:00
Martin Xu
9d13e2d280
bump up websockets (#2170) 2023-11-14 14:22:50 -08:00
Alek Petuskey
dd982c5ace
Add benchmarking tests (#2143) 2023-11-08 17:41:08 -08:00
Masen Furer
61c9afd5a5
Support Python 3.12 (#2006) 2023-11-06 12:08:14 -08:00
Masen Furer
050dd3da92
pyproject.toml: bump typer to 0.9.0 (#2068) 2023-11-01 12:15:24 -07:00
Alek Petuskey
70a6b5f2d3
Autogenerating Dependencies During Deployment (#2033) 2023-10-26 17:32:58 -07:00
Masen Furer
93f6491386
Relax wrapt dependency for tensorflow compatibility (#2001) 2023-10-24 11:03:06 -07:00
Martin Xu
07ca8fcb3b
[REF-99] Add first version of CLI for hosting service (#1810) 2023-10-21 13:09:56 -07:00
Masen Furer
cbf5b61a23
Drop python3.7 support (#2003)
* Drop python3.7 support

* poetry.lock: relock without py3.7

* Update README/CONTRIBUTING to say 3.8+
2023-10-19 22:21:29 +02:00
Masen Furer
33ee0675d4
pyproject.toml: add packaging to dep list (#1839) 2023-09-19 16:45:19 -07:00
Masen Furer
1430075bdc
Reassign state Var when fields on a Base instance change (#1748) 2023-09-18 13:52:10 -07:00
Nikhil Rao
1938a6cc58
Add serializers for different var types (#1816) 2023-09-15 17:19:26 -07:00
Masen Furer
9fbc75d84a
Client-side storage / State integration (#1629) 2023-08-30 12:43:29 -07:00
Masen Furer
6c80a0f1eb
pyproject.toml: requires python-engineio!=4.6.0 (#1663) 2023-08-22 17:07:15 -07:00
Thomas Brandého
f771894077
add system infos to output when in loglevel debug (#1567) 2023-08-18 13:00:49 -07:00
Elijah Ahianyo
98fae89319
Automatic Install FNM and Node for Windows: (#1566) 2023-08-17 11:23:09 -07:00
jackie-pc
837978f378
Full OS matrix builds for unit and integration tests (Linux, Mac, Windows) (#1460) 2023-08-01 11:34:12 -07:00
Masen Furer
4a661a5395
reflex db migrate CLI and associated config (#1336) 2023-07-17 18:06:50 -07:00
Masen Furer
c589af84c1
pyproject.toml: bump httpx to ^0.24.0 (#1353) 2023-07-17 11:15:03 -07:00
Masen Furer
2c97c1e7ca
reflex.testing.AppHarness: tools for testing reflex apps (#1326) 2023-07-13 15:45:57 -07:00
Masen Furer
5505d10989
rx.Model: automigrate using alembic (#1321) 2023-07-12 15:47:19 -07:00
Masen Furer
8cb12c756c
poetry.lock: update pinned versions (#1308) 2023-07-06 06:15:30 -07:00
Siddhant Goel
59c4a5e962
Replace pkg_resources with importlib (#1301)
* Install importlib_metadata for Python 3.7

* Replace pkg_resources with importlib
2023-07-05 11:10:03 -07:00
Maks Rybalchenko
71425b2077
exclude .web folder from uvicorn file sync (#1252) 2023-06-26 18:46:34 -07:00
Nikhil Rao
139ce38df1
Rename pynecone to reflex (#1236) 2023-06-25 16:56:55 -07:00
Thomas Brandého
765fac940d
update fastapi version to resolve starlette security issue (#1172) 2023-06-09 12:19:51 -07:00
Elijah Ahianyo
278222db8f
async tests to test yield functionality (#1163) 2023-06-07 11:50:27 -07:00
Christopher Terrazas
d793e7a4dd
Feat/admin dashboard (#1098) 2023-06-06 11:53:34 -07:00
Nikhil Rao
f1ae27da69
Update pydantic version (#1112) 2023-05-31 19:14:24 -07:00
Elijah Ahianyo
d4d25c17d8
add support for .env configuration (#1104) 2023-05-31 17:26:03 -07:00
Nikhil Rao
92b1e241ac
Update dependency versions (#1007) 2023-05-12 00:09:58 -07:00
Thomas Brandého
d232a98898
Add test coverage (#1004) 2023-05-11 17:02:08 -07:00
PeterYusuke
3b88e7c329
[Fix 477] Use jinja2 for templating (#915) 2023-05-09 14:34:47 -07:00
Nikhil Rao
8e3daf9f5b
Clean up on_load events (#965) 2023-05-08 12:13:51 -07:00
Kasun Herath
92da4e04af
Integrate pre-commit (#742) 2023-03-29 18:24:23 -07:00
PeterYusuke
6e74cb00a3
Hot loading asset folder on dev (#643) 2023-03-08 14:39:01 -08:00
Elijah Ahianyo
e106b7aedf
Bugfix for properly rendering datatables (#638) 2023-03-07 13:50:04 -08:00
Nikhil Rao
f7138bd53f
Add upload component (#622) 2023-03-03 19:38:58 -08:00
Nikhil Rao
b751260276
Update poetry version (#625) 2023-03-03 13:21:07 -08:00
Alek Petuskey
b36680fefd
Anonymous Telemetry Opt Out Available (#550)
* Added anonymous telemetry with opt-out.
2023-02-16 00:11:53 -08:00
Elijah Ahianyo
69a9c95d73
Make PCList pickleable (#500) 2023-02-10 12:25:58 -08:00
advo-kat
8d9c75824c
Socket fixes and config options(#485) 2023-02-09 23:59:20 -08:00
叶子
1529a23c1b
Switch linter to ruff (#450) 2023-02-09 11:33:18 -08:00
advo-kat
50a7c02142
Use Socket.IO for message transport (#449) 2023-02-06 10:37:52 -08:00
Alek Petuskey
cb61579f53
Added anonymous telemetry helpers. (#340) 2023-01-25 14:57:29 -08:00
Nikhil Rao
42e3a8b728
Add windows support (#290) 2023-01-18 21:15:13 -08:00
Elijah Ahianyo
c8936355f2
Remove assets dir symlink 2023-01-13 10:35:20 -08:00
Nikhil Rao
2543e48a30
Access parent state vars from substate (#207) 2023-01-04 15:41:05 -08:00
Nikhil Rao
d93e2cec00
Add decorator for custom components (#193) 2023-01-02 16:08:00 -08:00
Alek Petuskey
3e8f6ffbb3
Socket CORS (#173) 2022-12-23 11:19:30 -08:00
Nikhil Rao
57e278ae1c
Improve event processing performance (#153) 2022-12-21 15:18:04 -08:00
Nikhil Rao
0b496fc0e0
Use websockets for events (#150) 2022-12-20 15:22:04 -08:00
叶子
20286062d6
Switch to httpx (#74) 2022-12-13 15:04:19 -08:00
Nikhil Rao
23fc3cadd9
Update poetry to v1.3.1 (#80)
* Update poetry version and relock
* Update poetry version in build.yml
2022-12-12 19:08:20 -08:00
Nikhil Rao
5a157fb6db
Remove pylint (#38)
* Support python3.7
* Update poetry lock
2022-12-07 21:07:55 -08:00
Nikhil Rao
7ec4b3f8fe
Improve component docs (#35)
* Update component docstrings
* Remove transitions libs
* Add span component
* Add lock files
2022-12-07 15:04:49 -08:00