Commit Graph

59 Commits

Author SHA1 Message Date
Andrea Ciceri
bde386aa1e
home-assistant: typo 2024-03-10 14:07:07 +01:00
Martin Weinelt
b95cff5d5c
home-assistant: use ruff check subcommand in helper scripts 2024-03-07 02:44:53 +01:00
Martin Weinelt
2452734ad4
home-assistant: 2023.12.4 -> 2024.1.0
https://www.home-assistant.io/blog/2024/01/03/release-20241/
2024-01-04 00:03:49 +01:00
Martin Weinelt
32017c4b4a
home-assistant: track unstable dependency version comparator
We often update packages that are not well maintained to unstable
versions. That leaves us with no valid version comparison anymore, and
these packages, while newer than the last release, will always appear as
mismatching from the wanted version.

This change allows specifying that our unstable version is newer than a
certain released version.
2023-11-10 18:00:28 +01:00
Martin Weinelt
4f8c6e9001
home-assistant: 2023.7.2 -> 2023.7.3
https://github.com/home-assistant/core/releases/tag/2023.7.3
2023-07-22 01:50:11 +02:00
Martin Weinelt
8303714700
home-assistant: 2023.6.3 -> 2023.7.0
https://www.home-assistant.io/blog/2023/07/05/release-20237/
2023-07-05 23:16:33 +02:00
Martin Weinelt
140e352d0a
home-assistant: Add backup dependency to default_config manifest
Upstream loads and installs it dynamically at runtime and as such
mentions it in the default_config documentation, but not in the
manifest, which we use as the source of truth for generating our
component dependencies.
2023-04-18 16:03:00 +02:00
Martin Weinelt
df4d6e21a1
home-assistant: Handle illegal version specifiers more gracefully
Our own package versions may not be parseable by the packaging package,
so be more forgiving, when it isn't.

Also strip conditions from upstreams version constraints.
2023-04-13 23:04:44 +02:00
Martin Weinelt
ed3d013952
home-assistant: 2023.3.5 -> 2023.3.6
https://github.com/home-assistant/core/releases/tag/2023.3.6
2023-03-23 15:20:14 +01:00
Martin Weinelt
f63f93c019
home-assistant: Unify linter choice for parse-requirements
Pyright for type checks, ruff for general correctness, isort to sort
imports in a stable way.
2023-03-10 18:54:57 +01:00
Martin Weinelt
eab16a7080 home-assistant: 2022.12.9 -> 2023.1.0
https://www.home-assistant.io/blog/2023/01/04/release-20231/
2023-01-05 03:12:02 +01:00
Martin Weinelt
35619a928d home-assistant: fix requirements parser version detection 2022-11-05 13:29:20 +01:00
Martin Weinelt
f2cc5866e8
home-assistant: 2022.10.3 -> 2022.10.4
https://github.com/home-assistant/core/releases/tag/2022.10.4
2022-10-15 03:06:56 +02:00
Robert Schütz
b9feda3c0b home-assistant: fix parse-requirements.py
A regex failed to match python3.10.
2022-06-15 07:35:32 +00:00
Martin Weinelt
272430c823
treewide: migrate python packages to optional-dependencies
This follows the term used by PEP 621.
2022-05-22 16:31:53 +02:00
Martin Weinelt
beb649f5d1
home-assistant: 2022.4.3 -> 2022.4.4
https://github.com/home-assistant/core/releases/tag/2022.4.4
2022-04-14 23:07:10 +02:00
Martin Weinelt
7cf8a80c3a
home-assistant: 2022.4.2 -> 2022.4.3
https://github.com/home-assistant/core/releases/tag/2022.4.3

Fixes a small statistical mishap in the requirements parser.
2022-04-13 03:12:02 +02:00
Martin Weinelt
ce697cdfa8
home-assistant: allow requirements parser to deal with extras 2022-04-12 04:04:46 +02:00
Graham Bennett
dfca3ba25b home-assistant: add fiblary3 dependency for fibaro
This is now packaged (python3Packages.fiblary3-fork).
2022-02-19 19:53:23 +00:00
Robert Schütz
2e8071c4e2 home-assistant: revamp manual package choosing 2022-02-19 19:51:59 +00:00
Robert Schütz
61265ec0b4 home-assistant: outsource component tests
A component's tests can now be run by building
    home-assistant.tests.components.${component}

Co-authored-by: Martin Weinelt <hexa@darmstadt.ccc.de>
2022-01-16 00:51:45 +00:00
Martin Weinelt
feb634ba0c
home-assistant: handle disabled components 2022-01-05 15:09:01 +01:00
Robert Schütz
1b498a2e14 home-assistant: don't treat frontend specially in parse-requirements.py
Since we now consider the package set as overridden by home-assistant,
home-assistant-frontend is part of it.
2021-06-16 10:36:20 +02:00
Martin Weinelt
0ba779b869
home-assistant: evaluate outdated dependencies based on our package set
Home Assistant overwrites a bunch of dependencies resulting in an
overridden python package set. Expose that via passthru as
`home-assistant.python.pkgs` and use that in parse-requirements.py,
so we take overridden versions into consideration.
2021-06-15 18:26:53 +02:00
Robert Schütz
0773125628 home-assistant: make parse-requirements.py print the percentage of supported components 2021-06-15 13:54:55 +02:00
Robert Schütz
9b51b47902 home-assistant: make parse-requirements.py not print missing dependencies
Their number is too high to be useful and the information is still
present in component-packages.nix.
2021-06-15 13:23:48 +02:00
Martin Weinelt
b86e821a3a home-assistant: ignore aliases in parse-requirements.py
Fixes duplicate packages found when there is also an alias.
We already account for PEP518 normalization ourselves.

Traceback (most recent call last):
  File "./parse-requirements.py", line 226, in <module>
    main()
  File "./parse-requirements.py", line 174, in main
    attr_path = name_to_attr_path(name, packages)
  File "./parse-requirements.py", line 142, in name_to_attr_path
    assert len(attr_paths) <= 1, "{} matches more than one derivation: {}".format(
AssertionError: google-api-python-client matches more than one derivation: {'python3Packages.google_api_python_client', 'python3Packages.google-api-python-client'}
2021-06-11 11:44:34 +02:00
Martin Weinelt
f129df86a1
home-assistant: find unstable versions in parse-requirements.py
Previously unstable versions would not have been found, because the
regular expression was looking for a numeric version after the attribute
name. When the version is however an unstable one, it would start with

> unstable-2021-04-23

and therefore not match the pattern.
2021-04-23 02:00:52 +02:00
Martin Weinelt
dd2dd1f39a
home-assistant: list outdated libs in parse-requirements.py 2021-02-03 16:17:33 +01:00
Robert Schütz
87dc37562b home-assistant: don't mark home-assistant-frontend as missing 2021-01-23 22:16:41 +01:00
Fabian Affolter
a068a3b47c home-assistant: set preference for whois module in parse-requirements.py 2021-01-05 18:54:05 +01:00
Fabian Affolter
61f383851e home-assistant: fix typo in parse-requirements.py 2021-01-05 18:51:58 +01:00
Martin Weinelt
e06e699c84 home-assistant: fix list spacing in component packages 2020-08-29 17:37:55 -07:00
Martin Weinelt
cc4fd57df9 home-assistant: find packages that use extra_require 2020-08-29 17:37:55 -07:00
Jörg Thalheim
d9068791d9
home-assistant: also collect after_dependencies 2020-06-21 16:08:37 +01:00
Jörg Thalheim
940c4fc4c6
home-assistant: 0.108.7 -> 0.109.0 2020-04-29 16:01:32 +01:00
Jörg Thalheim
02becde898
home-assistant: 0.107.7 -> 0.108.2 2020-04-10 11:17:57 +01:00
Jörg Thalheim
93a0ec6b59
home-assistant: fix parse-requirements.py for newer home-assistant versions 2020-03-11 10:56:24 +00:00
Jörg Thalheim
9497ce5dd3
homeassistant/parse-requirements: run mypy check 2020-02-26 16:38:04 +00:00
Jörg Thalheim
de1119f5fb
home-assistant/parse-requirements: write missing deps to component-packages.nix 2020-02-26 16:37:54 +00:00
Jörg Thalheim
0cf1e8ee05
homeassistant: reformat parse-requirements.py with black 2020-02-26 14:53:41 +00:00
Scriptkiddi
2293669674 home-assistant: Add error output for missing deps
Print missing dependencies to the console when running the parse
requirements script. This allows to spot missing packages that could be
added to nixpkgs
2019-12-18 22:24:26 +01:00
Peter Hoeg
892fff48fd home-assistant: 0.96.2 -> 0.99.2 2019-09-25 08:07:30 +08:00
Robert Schütz
3c4ec19cb6 home-assistant: make parse-requirements.py use manifest.json
The way dependencies and requirements are specified was changed upstream
in https://github.com/home-assistant/home-assistant/pull/22699.
2019-05-03 15:47:03 +02:00
Robert Schütz
dc39d02e00 home-assistant: allow beta versions in parse-requirements.py 2019-03-04 17:17:33 +01:00
Robert Schütz
9a70a1842c home-assistant: 0.84.6 -> 0.85.0 2019-01-10 11:25:16 +01:00
Robert Schütz
dbceff85b9 home-assistant: 0.81.5 -> 0.82.0 2018-11-12 11:21:41 +01:00
Robert Schütz
33be3c4630 home-assistant: 0.75.2 -> 0.76.1
Also simplify the way overrides are defined for better readability
and use the opportunity to introduce a packageOverrides option.
2018-08-21 19:26:54 +02:00
Robert Schütz
0dd8ab714f home-assistant: update description of parse-requirements.py 2018-05-26 16:37:37 +02:00
Robert Schütz
a29518707d home-assistant: support requirements specified by URL 2018-05-25 19:41:55 +02:00