Ivan Kravets
0eb8895959
Add support for “globstar/**” (recursive) pattern
2020-05-26 14:25:28 +03:00
Ivan Kravets
59e1c88726
Fixed an issue when `"libArchive": false` in "library.json" does not work // Resolve #3403
2020-03-06 00:37:48 +02:00
Ivan Kravets
36a2228220
Fixed "TypeError: unsupported operand type(s)" when system environment variable is used by project configuration parser // Resolve #3377
2020-02-13 13:34:34 +02:00
Ivan Kravets
2763853d8d
Fixed an issue when no error is raised if referred parameter (interpolation) is missing in a project configuration file // Resolve #3279
2020-02-08 19:10:48 +02:00
Ivan Kravets
81960ce051
Fix test
2020-02-06 17:41:35 +02:00
Ivan Kravets
09b3df5520
Fixed a "UnicodeDecodeError" when listing built-in libraries on macOS with Python 2.7 // Resolve #3370
2020-02-05 22:25:06 +02:00
Ivan Kravets
880d5bb8b0
Fix project saving
2020-01-25 20:47:10 +02:00
Ivan Kravets
e5aa71e4e1
Fix config saving when PY2 is used
2020-01-25 15:47:45 +02:00
Ivan Kravets
ba441ca77c
Remove double blank lines when saving project config // Resolve #3293
2020-01-24 22:15:33 +02:00
Ivan Kravets
49ceadc6ad
Move exceptions to their components
2019-11-28 16:15:54 +02:00
Ivan Kravets
47469e8759
Fix issue when None value is passed to config.set
2019-11-27 18:08:32 +02:00
Ivan Kravets
5b1c6daa2a
Fix a space in config header
2019-11-16 23:09:18 +02:00
Ivan Kravets
bcf09964ab
Better formatting for multi-line values in config option
2019-11-06 00:03:08 +02:00
Ivan Kravets
7345d3ea19
Improve dump of config data
2019-11-05 00:17:39 +02:00
Ivan Kravets
0a4bc1d4e3
Add "description" for project config options, configure "default" values
2019-11-02 19:41:39 +02:00
Ivan Kravets
1d5d09feab
Fixed an issue when Project Config Parser does not remove in-line comments when Python 3 is used // Remove #3213
2019-10-31 22:04:57 +02:00
Ivan Kravets
8ccf9d2e53
Implement project config "update" with "clear" option
2019-10-31 15:26:34 +02:00
Ivan Kravets
3146ab5d12
Allow export project config data as Tuple
2019-10-30 19:09:32 +02:00
Ivan Kravets
065607b68c
Disable PyLint's "import-outside-toplevel"
2019-10-18 15:41:52 +03:00
Ivan Kravets
be9aaf8902
Be compatible with Python 3.8, on Windows skip HOME and check for USERPROFILE
2019-10-17 20:57:40 +03:00
Ivan Kravets
55d905a0d0
Add a new RPC method "project.config_call" for Home API
2019-10-12 20:00:12 +03:00
Ivan Kravets
d2abac9b18
Fixed an issue when configuration file options partly ignored when `--project-conf` // Resolve #3034 ( #3055 )
...
* Fixed an issue when configuration file options partly ignored when using custom ``--project-conf`` // Resolve #3034
* Py2 compatible makedirs
* Fix circle dependency
* Fix broken import in test examples
* Fix history
* Remove YAPF markers
* PyLint fix
* Fix invalid project conf path
* Move PIO Core to the root on Windows, issue with long CPPPATHs
* Respect global PLATFORMIO_BUILD_CACHE_DIR env var
* Fix Appveyor paths
* Minor changes
2019-09-27 14:13:53 +03:00
Ivan Kravets
7c41c7c2f3
Introduce Black to automate code formatting
2019-09-23 23:13:48 +03:00
Ivan Kravets
fe237f15aa
Implement "extends" for project configuration // Resolve #2953
2019-08-31 23:39:41 +03:00
Ivan Kravets
9fa424ea9b
Remove ProjectConfig from cache on saving
2019-08-28 22:43:34 +03:00
Ivan Kravets
cba2f4d7b6
Remove ProjectConfig cache when "platformio.ini" was modified outside
2019-08-25 18:37:14 +03:00
Ivan Kravets
8059e04499
Improved computing of project check sum (structure, configuration) and avoid unnecessary rebuilding
2019-07-16 15:47:33 +03:00
Ivan Kravets
69de40c409
Fix an issue when empty multiple values for project option were not casted to list // Resolve #2734
2019-07-02 12:21:06 +03:00
Ivan Kravets
23a2022f04
Add support for PLATFORMIO_DEFAULT_ENVS system environment variable // Resolve #1967
2019-06-01 22:43:44 +03:00
Ivan Kravets
4af615a49c
Maintain renamed options when reading configuration file
2019-06-01 16:58:14 +03:00
Ivan Kravets
6186b425d4
Typo fix
2019-06-01 15:38:55 +03:00
Ivan Kravets
c038074489
Override default development platform upload command with a custom // Resolve #2599
2019-06-01 14:36:07 +03:00
Ivan Kravets
5f9fd9260e
New project configuration parser with a strict options typing
2019-05-31 14:45:01 +03:00
Ivan Kravets
61db0f1d6a
YAPF 0.27.0
2019-05-30 23:42:15 +03:00
Ivan Kravets
1dbaed5beb
Implement "silent" mode for config.validate()
2019-05-30 21:26:51 +03:00
Ivan Kravets
346579b93c
Improve type converting for config options
2019-05-30 17:34:44 +03:00
Ivan Kravets
0ce2343836
Do not pass project settings as SCons arguments // Resolve #1637
2019-05-30 17:08:00 +03:00
Ivan Kravets
3cc4af1723
Refactor project config options
2019-05-30 16:38:04 +03:00
Ivan Kravets
a84195bb5a
Add user-definable monitor options to platformio.ini // Resolve #2165
2019-05-25 21:49:51 +03:00
Ivan Kravets
19725fec04
Add options to override default locations used by PlatformIO Core // Resolve #1615
2019-05-24 20:49:05 +03:00
Ivan Kravets
70a5d32925
Add "--save" flag to "platformio lib install" command // Resolve #1028
2019-05-23 19:39:04 +03:00
Ivan Kravets
21e2ac6695
Use isolated library dependency storage per project build environment // Resolve #1696
2019-05-23 00:23:24 +03:00
Ivan Kravets
f29a74042f
Drop support for "lib_extra_dirs" in "platformio" section
2019-05-20 21:12:45 +03:00
Ivan Kravets
5fe4de626b
Implement unified project workspace storage ".pio" // Resolve #1778
2019-05-20 17:01:54 +03:00
Ivan Kravets
b710bbd80e
Allow to skip ProjectConfig option validation with new "validate_options" argument
2019-05-10 15:47:45 +03:00
Ivan Kravets
71f606912a
Implement ProjectConfig.getlist()
2019-05-09 14:14:19 +03:00
Ivan Kravets
4f98a3fd42
Share common (global) options between declared build environments using "[env]" section // Resolve #1643 Resolve #790
2019-05-08 20:19:39 +03:00
Ivan Kravets
07a2a49d93
Refactor project helpers
2019-05-07 22:13:21 +03:00
Ivan Kravets
6cd4484be9
Init new project using new ProjectConfig API
2019-05-07 19:57:24 +03:00
Ivan Kravets
c235974eb6
Switch to the new ProjectConfig API
2019-05-07 17:51:50 +03:00