153 Commits
Author SHA1 Message Date
dependabot[bot]andGitHub f0c1188f97 ⬆ Bump python-multipart from 0.0.30 to 0.0.32 in /backend
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.30 to 0.0.32.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.30...0.0.32)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.32
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-08 10:05:31 +00:00
dependabot[bot]andGitHub a816c158d8 ⬆ Bump python-multipart from 0.0.29 to 0.0.30 in /backend
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.29 to 0.0.30.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.29...0.0.30)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.30
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-02 05:48:12 +00:00
furyhawkandGitHub ca0269e336 Merge pull request #196 from furyhawk/dependabot/uv/backend/python-multipart-0.0.29
⬆ Bump python-multipart from 0.0.28 to 0.0.29 in /backend
2026-06-01 10:35:45 +08:00
furyhawk 8dbc7c8927 Refactor code structure for improved readability and maintainability 2026-05-23 12:55:18 +08:00
dependabot[bot]andGitHub 668545ca33 ⬆ Bump python-multipart from 0.0.28 to 0.0.29 in /backend
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.28 to 0.0.29.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.28...0.0.29)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-22 10:16:26 +00:00
furyhawkandGitHub f720c4747e Merge pull request #190 from furyhawk/dependabot/uv/backend/pydantic-settings-2.14.1
⬆ Bump pydantic-settings from 2.13.1 to 2.14.1 in /backend
2026-05-22 07:05:20 +08:00
furyhawkandGitHub be4ebf6eef Merge pull request #193 from furyhawk/dependabot/uv/backend/emails-1.1.2
⬆ Bump emails from 0.6 to 1.1.2 in /backend
2026-05-22 07:05:00 +08:00
dependabot[bot]andGitHub e3d60c4148 ⬆ Update psycopg[binary] requirement in /backend
Updates the requirements on [psycopg[binary]](https://github.com/psycopg/psycopg) to permit the latest version.
- [Changelog](https://github.com/psycopg/psycopg/blob/master/docs/news.rst)
- [Commits](https://github.com/psycopg/psycopg/compare/3.1.13...3.3.4)

---
updated-dependencies:
- dependency-name: psycopg[binary]
  dependency-version: 3.3.4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-21 10:40:48 +00:00
dependabot[bot]andGitHub 54137141ab ⬆ Bump emails from 0.6 to 1.1.2 in /backend
Bumps [emails](https://github.com/lavr/python-emails) from 0.6 to 1.1.2.
- [Release notes](https://github.com/lavr/python-emails/releases)
- [Changelog](https://github.com/lavr/python-emails/blob/master/CHANGELOG.md)
- [Commits](https://github.com/lavr/python-emails/compare/v0.6...v1.1.2)

---
updated-dependencies:
- dependency-name: emails
  dependency-version: 1.1.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-21 10:40:39 +00:00
dependabot[bot]andGitHub 4e384811ce ⬆ Bump pydantic-settings from 2.13.1 to 2.14.1 in /backend
Bumps [pydantic-settings](https://github.com/pydantic/pydantic-settings) from 2.13.1 to 2.14.1.
- [Release notes](https://github.com/pydantic/pydantic-settings/releases)
- [Commits](https://github.com/pydantic/pydantic-settings/compare/v2.13.1...v2.14.1)

---
updated-dependencies:
- dependency-name: pydantic-settings
  dependency-version: 2.14.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-21 05:48:56 +00:00
dependabot[bot]andGitHub b5bc4c6bf5 ⬆ Bump python-multipart from 0.0.26 to 0.0.28 in /backend
Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.26 to 0.0.28.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Kludex/python-multipart/compare/0.0.26...0.0.28)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.28
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-14 10:10:58 +00:00
dependabot[bot]andGitHub fc2b9a32a1 ⬆ Bump tenacity from 8.5.0 to 9.1.4 in /backend
Bumps [tenacity](https://github.com/jd/tenacity) from 8.5.0 to 9.1.4.
- [Release notes](https://github.com/jd/tenacity/releases)
- [Commits](https://github.com/jd/tenacity/compare/8.5.0...9.1.4)

---
updated-dependencies:
- dependency-name: tenacity
  dependency-version: 9.1.4
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-14 07:55:48 +00:00
furyhawkandGitHub 885506dac2 Merge pull request #181 from furyhawk/dependabot/uv/backend/bcrypt-5.0.0
⬆ Bump bcrypt from 4.3.0 to 5.0.0 in /backend
2026-05-14 15:54:15 +08:00
dependabot[bot]andGitHub 2769b7d4b2 ⬆ Bump pydantic from 2.12.5 to 2.13.3 in /backend
Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.12.5 to 2.13.3.
- [Release notes](https://github.com/pydantic/pydantic/releases)
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md)
- [Commits](https://github.com/pydantic/pydantic/compare/v2.12.5...v2.13.3)

---
updated-dependencies:
- dependency-name: pydantic
  dependency-version: 2.13.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-04 12:13:51 +00:00
dependabot[bot]andGitHub 7f917199a3 ⬆ Bump bcrypt from 4.3.0 to 5.0.0 in /backend
Bumps [bcrypt](https://github.com/pyca/bcrypt) from 4.3.0 to 5.0.0.
- [Changelog](https://github.com/pyca/bcrypt/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/bcrypt/compare/4.3.0...5.0.0)

---
updated-dependencies:
- dependency-name: bcrypt
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-04 12:13:26 +00:00
furyhawk 3fa5720b5a perf: optimize backend API services and Docker build caching
- Add database connection pooling (pool_size=20, max_overflow=10, pool_pre_ping)
- Add LRU response caching for weather endpoints with configurable TTLs
- Reuse httpx.AsyncClient across weather API requests
- Add Docker build cache mounts for uv and npm package managers
- Optimize query ordering in users and items endpoints
- Apply ruff formatting fixes across backend
2026-04-23 19:45:48 +08:00
furyhawk 839aa20e49 Merge remote-tracking branch 'origin/ai' into https 2026-04-11 20:38:26 +08:00
furyhawk a54b7ffc38 refactor: Remove unused dependencies from pyproject.toml 2025-06-03 18:21:21 +08:00
furyhawk 3c75694260 Add Unsloth notebook for fast finetuning with Llama and Qwen models
- Introduced a new Jupyter notebook `unsloth_nb.ipynb` for utilizing the Unsloth library.
- Implemented code to load and patch FastLanguageModel and FastQwen2Model for improved training speed.
- Configured models to support 4-bit quantization for reduced memory usage.
- Included detailed logging for model loading and system specifications.
2025-06-02 17:26:25 +08:00
furyhawk 011c288df9 refactor: Enhance data handling in weather API responses with flattened readings structure 2025-05-28 19:31:14 +08:00
furyhawk dea08f4b7b refactor: Enhance data handling in weather API responses with flattened readings structure 2025-05-28 15:37:57 +08:00
furyhawk f2ad729ce5 Enhance forecast data handling by adding new models for general forecasts, temperature and humidity ranges, and wind information; update existing forecast item structure for improved flexibility. 2025-05-25 17:44:38 +08:00
furyhawk 5344b2cc28 Enhance model flexibility by allowing both snake_case and camelCase for timestamps and pagination tokens in forecast responses 2025-05-25 17:44:38 +08:00
furyhawk c8599571d0 Fix API response handling for air temperature and readings data; update models to support field name mismatches 2025-05-25 17:44:38 +08:00
furyhawk 2bf68bfd66 Refactor weather API routes and models for improved data handling and flexibility 2025-05-25 17:44:38 +08:00
furyhawk ead9955bf9 Add OpenAPI specifications for various real-time weather services
- Created OpenAPI spec for 4-day weather forecast endpoint
- Added OpenAPI spec for air temperature readings across Singapore
- Introduced OpenAPI spec for lightning observation data
- Implemented OpenAPI spec for Wet Bulb Globe Temperature (WBGT) observations
- Established OpenAPI spec for wind direction readings across Singapore
2025-05-25 17:44:38 +08:00
dependabot[bot]andfuryhawk ebaed4623b ⬆ Bump alembic from 1.15.2 to 1.16.1 in /backend
Bumps [alembic](https://github.com/sqlalchemy/alembic) from 1.15.2 to 1.16.1.
- [Release notes](https://github.com/sqlalchemy/alembic/releases)
- [Changelog](https://github.com/sqlalchemy/alembic/blob/main/CHANGES)
- [Commits](https://github.com/sqlalchemy/alembic/commits)

---
updated-dependencies:
- dependency-name: alembic
  dependency-version: 1.16.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-25 17:44:38 +08:00
furyhawk 54832a53ee Enhance forecast data handling by adding new models for general forecasts, temperature and humidity ranges, and wind information; update existing forecast item structure for improved flexibility. 2025-05-25 17:31:17 +08:00
furyhawk 248d08ec08 Enhance model flexibility by allowing both snake_case and camelCase for timestamps and pagination tokens in forecast responses 2025-05-25 17:24:44 +08:00
furyhawk e70a1d7a0d Fix API response handling for air temperature and readings data; update models to support field name mismatches 2025-05-25 17:19:20 +08:00
furyhawk f567a952ac Refactor weather API routes and models for improved data handling and flexibility 2025-05-25 17:09:36 +08:00
furyhawk 0e8494efb5 Add OpenAPI specifications for various real-time weather services
- Created OpenAPI spec for 4-day weather forecast endpoint
- Added OpenAPI spec for air temperature readings across Singapore
- Introduced OpenAPI spec for lightning observation data
- Implemented OpenAPI spec for Wet Bulb Globe Temperature (WBGT) observations
- Established OpenAPI spec for wind direction readings across Singapore
2025-05-25 16:19:46 +08:00
dependabot[bot]andGitHub d298c8e1c9 ⬆ Bump alembic from 1.15.2 to 1.16.1 in /backend
Bumps [alembic](https://github.com/sqlalchemy/alembic) from 1.15.2 to 1.16.1.
- [Release notes](https://github.com/sqlalchemy/alembic/releases)
- [Changelog](https://github.com/sqlalchemy/alembic/blob/main/CHANGES)
- [Commits](https://github.com/sqlalchemy/alembic/commits)

---
updated-dependencies:
- dependency-name: alembic
  dependency-version: 1.16.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-22 10:25:27 +00:00
dependabot[bot]andfuryhawk 0664ad02c3 ⬆ Bump bcrypt from 4.0.1 to 4.3.0 in /backend
Bumps [bcrypt](https://github.com/pyca/bcrypt) from 4.0.1 to 4.3.0.
- [Changelog](https://github.com/pyca/bcrypt/blob/main/release.py)
- [Commits](https://github.com/pyca/bcrypt/compare/4.0.1...4.3.0)

---
updated-dependencies:
- dependency-name: bcrypt
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-20 18:56:06 +08:00
dependabot[bot]andfuryhawk 2e65a15713 ⬆ Bump pydantic from 2.9.2 to 2.11.4 in /backend
Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.9.2 to 2.11.4.
- [Release notes](https://github.com/pydantic/pydantic/releases)
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md)
- [Commits](https://github.com/pydantic/pydantic/compare/v2.9.2...v2.11.4)

---
updated-dependencies:
- dependency-name: pydantic
  dependency-version: 2.11.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-18 20:39:42 +08:00
dependabot[bot]andfuryhawk 460cc3dc8e ⬆ Bump python from 3.10 to 3.13 in /backend
Bumps python from 3.10 to 3.13.

---
updated-dependencies:
- dependency-name: python
  dependency-version: '3.13'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-18 20:39:42 +08:00
dependabot[bot]andGitHub e7c14c6086 ⬆ Bump bcrypt from 4.0.1 to 4.3.0 in /backend
Bumps [bcrypt](https://github.com/pyca/bcrypt) from 4.0.1 to 4.3.0.
- [Changelog](https://github.com/pyca/bcrypt/blob/main/release.py)
- [Commits](https://github.com/pyca/bcrypt/compare/4.0.1...4.3.0)

---
updated-dependencies:
- dependency-name: bcrypt
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-17 12:10:09 +00:00
furyhawkandGitHub f961ba2899 Merge pull request #6 from furyhawk/dependabot/uv/backend/pydantic-2.11.4
⬆ Bump pydantic from 2.9.2 to 2.11.4 in /backend
2025-05-17 20:09:02 +08:00
furyhawk 4e671e9db5 Refactor code structure for improved readability and maintainability 2025-05-17 15:46:11 +08:00
dependabot[bot]andGitHub 15102a3da6 ⬆ Bump python from 3.10 to 3.13 in /backend
Bumps python from 3.10 to 3.13.

---
updated-dependencies:
- dependency-name: python
  dependency-version: '3.13'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-17 03:19:23 +00:00
furyhawk 07ae53e95f Refactor code structure for improved readability and maintainability 2025-05-17 11:18:11 +08:00
furyhawk e99a9abe03 Refactor Dockerfile to streamline dependency installation and improve caching 2025-05-17 08:51:49 +08:00
furyhawk 3e132d9e2f 🧹 Clean up Dockerfile by removing unnecessary conflict markers 2025-05-17 08:19:57 +08:00
furyhawkandGitHub abe91cdc5b Merge branch 'main' into dependabot/docker/frontend/node-24 2025-05-17 08:18:00 +08:00
furyhawk a5ca9068e9 ⬆ Refactor Dockerfile to simplify dependency installation by removing buildx cache mounts 2025-05-17 00:23:43 +08:00
furyhawk c8cca9e447 ⬆ Refactor Dockerfiles to optimize file copying and installation processes; update Makefile to disable cache during builds 2025-05-17 00:16:59 +08:00
furyhawk b350546534 ⬆ Refactor Dockerfile to remove uv installation and use pip for dependency management 2025-05-17 00:14:16 +08:00
furyhawk 50e124404c ⬆ Refactor Dockerfile to use COPY for dependency files and remove bind mounts to avoid networking issues 2025-05-17 00:12:40 +08:00
furyhawk 6feafae49d ⬆ Update Dockerfile to correctly bind dependency files before installation 2025-05-17 00:10:11 +08:00
furyhawk c07c6b29c5 ⬆ Update environment configuration to use localhost for DOMAIN and frontend URLs 2025-05-16 21:22:09 +08:00