Skip to content

Commit 666907e

Browse files
authored
Merge pull request #2 from kitconcept/modernize
Modernize stack, use VLT8
2 parents d9592e1 + 35fd603 commit 666907e

39 files changed

+16974
-23273
lines changed

backend/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ i18n: $(VENV_FOLDER) ## Update locales
124124
# Tests
125125
.PHONY: test
126126
test: $(VENV_FOLDER) ## run tests
127-
@uv run pytest
127+
@uv run pytest $(filter-out $@ --,$(MAKECMDGOALS))
128128

129129
.PHONY: test-coverage
130130
test-coverage: $(VENV_FOLDER) ## run tests with coverage

backend/news/+namespace.internal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Convert kitconcept.website to native namespace. @ericof

backend/news/2.breaking

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Use core 2.0.0a0. @sneridagh

backend/pyproject.toml

Lines changed: 106 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ classifiers = [
2525
"Programming Language :: Python :: 3.12",
2626
]
2727
dependencies = [
28-
"kitconcept.core==1.0.0a22",
28+
"kitconcept.core==2.0.0a0",
2929
"plone.api",
3030
"plone.distribution",
3131
"plone.restapi",
@@ -216,7 +216,7 @@ constraint-dependencies = [
216216
"bleach==6.2.0",
217217
"borg.localrole==3.1.11",
218218
"BTrees==6.1",
219-
"build==1.2.2post1",
219+
"build==1.3.0",
220220
"cachecontrol==0.14.3",
221221
"cached-property==2.0.1",
222222
"certifi==2024.12.14",
@@ -228,7 +228,8 @@ constraint-dependencies = [
228228
"click==8.2.1",
229229
"cmarkgfm==2024.11.20",
230230
"collective.MockMailHost==3.0.0",
231-
"collective.monkeypatcher==2.0.0",
231+
"collective.monkeypatcher==2.0.1",
232+
"collective.person==1.0.0b3",
232233
"collective.recipe.omelette==2.0.0",
233234
"collective.recipe.template==2.2",
234235
"collective.recipe.vscode==0.1.9",
@@ -240,7 +241,7 @@ constraint-dependencies = [
240241
"commonmark==0.9.1",
241242
"configparser==7.2.0",
242243
"coverage==7.8.2",
243-
"cryptography==45.0.4",
244+
"cryptography==45.0.7",
244245
"cssselect==1.3.0",
245246
"DateTime==5.5",
246247
"decorator==5.2.1",
@@ -256,7 +257,7 @@ constraint-dependencies = [
256257
"feedparser==6.0.11",
257258
"filelock==3.18.0",
258259
"five.customerize==4.0",
259-
"five.intid==3.0.1",
260+
"five.intid==3.0.2",
260261
"five.localsitemanager==5.0",
261262
"furl==2.1.4",
262263
"furo==2024.8.6",
@@ -281,11 +282,11 @@ constraint-dependencies = [
281282
"jaraco.functools==4.1.0",
282283
"jeepney==0.9.0",
283284
"Jinja2==3.1.5",
284-
"jsonschema-specifications==2025.4.1",
285+
"jsonschema-specifications==2025.9.1",
285286
"jsonschema==4.24.0",
286287
"keyring==25.6.0",
287-
"kitconcept.core==1.0.0a22",
288-
"kitconcept.voltolighttheme==7.0.0a27",
288+
"kitconcept.core==2.0.0a0",
289+
"kitconcept.voltolighttheme>=8.0.0a3",
289290
"legacy-cgi==2.6.2",
290291
"lockfile==0.12.2",
291292
"lxml-html-clean==0.4.2",
@@ -297,7 +298,7 @@ constraint-dependencies = [
297298
"mdurl==0.1.2",
298299
"Missing==5.0",
299300
"mock==5.2.0",
300-
"more-itertools==10.6.0",
301+
"more-itertools==10.8.0",
301302
"mr.developer==2.0.3",
302303
"msgpack==1.1.0",
303304
"MultiMapping==5.0",
@@ -317,134 +318,134 @@ constraint-dependencies = [
317318
"pas.plugins.oidc==2.0.0",
318319
"Paste==3.10.1",
319320
"PasteDeploy==3.1.0",
320-
"pdbpp==0.11.6",
321+
"pdbpp==0.11.7",
321322
"pep440==0.1.2",
322323
"pep517==0.13.1",
323324
"Persistence==5.1",
324325
"persistent==6.1",
325326
"piexif==1.1.3",
326327
"Pillow==11.2.1",
327-
"pip==25.1.1",
328-
"plone.alterego==2.0.1",
329-
"plone.api==2.5.2",
328+
"pip==25.2",
329+
"plone.alterego==2.0.2",
330+
"plone.api==2.5.3",
330331
"plone.app.blocks==7.0.1",
331-
"plone.app.caching==4.1.0",
332-
"plone.app.content==4.1.10",
333-
"plone.app.contentlisting==3.0.5",
334-
"plone.app.contentmenu==3.0.7",
335-
"plone.app.contentrules==5.0.7",
336-
"plone.app.contenttypes==4.0.5",
337-
"plone.app.customerize==2.0.2",
332+
"plone.app.caching==4.1.1",
333+
"plone.app.content==4.1.11",
334+
"plone.app.contentlisting==3.0.6",
335+
"plone.app.contentmenu==3.0.8",
336+
"plone.app.contentrules==5.0.8",
337+
"plone.app.contenttypes==4.0.8",
338+
"plone.app.customerize==2.0.3",
338339
"plone.app.debugtoolbar==1.4.0",
339-
"plone.app.dexterity==4.1.0",
340-
"plone.app.discussion==5.2.0",
340+
"plone.app.dexterity==4.1.1",
341+
"plone.app.discussion==5.2.1",
341342
"plone.app.drafts==2.0.0",
342-
"plone.app.event==5.2.2",
343-
"plone.app.i18n==4.0.1",
344-
"plone.app.intid==2.0.0",
345-
"plone.app.iterate==6.2.0",
343+
"plone.app.event==5.2.3",
344+
"plone.app.i18n==4.0.2",
345+
"plone.app.intid==2.0.1",
346+
"plone.app.iterate==6.3.2",
346347
"plone.app.jquerytools==1.9.5",
347-
"plone.app.layout==5.0.2",
348+
"plone.app.layout==5.0.3",
348349
"plone.app.linkintegrity==4.0.6",
349-
"plone.app.locales==6.0.31",
350-
"plone.app.lockingbehavior==2.0.2",
351-
"plone.app.mosaic==3.3.0",
352-
"plone.app.multilingual==8.3.0",
353-
"plone.app.portlets==6.0.2",
354-
"plone.app.querystring==2.1.3",
355-
"plone.app.redirector==3.0.4",
356-
"plone.app.registry==2.0.6",
357-
"plone.app.relationfield==4.0.2",
350+
"plone.app.locales==6.1.0",
351+
"plone.app.lockingbehavior==2.0.3",
352+
"plone.app.mosaic==3.3.1",
353+
"plone.app.multilingual==8.3.1",
354+
"plone.app.portlets==6.0.3",
355+
"plone.app.querystring==2.1.4",
356+
"plone.app.redirector==3.0.5",
357+
"plone.app.registry==2.0.7",
358+
"plone.app.relationfield==4.0.3",
358359
"plone.app.robotframework==2.1.5",
359360
"plone.app.standardtiles==3.2.2",
360361
"plone.app.testing==7.1.1",
361-
"plone.app.textfield==3.0.0",
362-
"plone.app.theming==5.0.13",
362+
"plone.app.textfield==3.0.1",
363+
"plone.app.theming==6.0.0",
363364
"plone.app.tiles==4.0.2",
364-
"plone.app.upgrade==3.2.2",
365-
"plone.app.users==3.1.3",
366-
"plone.app.uuid==2.2.3",
367-
"plone.app.versioningbehavior==2.0.4",
368-
"plone.app.viewletmanager==4.0.4",
369-
"plone.app.vocabularies==6.0.2",
365+
"plone.app.upgrade==3.3.0",
366+
"plone.app.users==3.1.4",
367+
"plone.app.uuid==2.2.4",
368+
"plone.app.versioningbehavior==2.0.5",
369+
"plone.app.viewletmanager==4.0.5",
370+
"plone.app.vocabularies==6.0.4",
370371
"plone.app.widgets==5.0.2",
371372
"plone.app.workflow==5.0.4",
372-
"plone.app.z3cform==4.7.8",
373-
"plone.autoform==2.0.3",
374-
"plone.autoinclude==2.0.3",
375-
"plone.base==3.1.0",
376-
"plone.batching==2.0.6",
377-
"plone.behavior==2.0.2",
373+
"plone.app.z3cform==4.7.9",
374+
"plone.autoform==2.0.4",
375+
"plone.autoinclude==2.0.5",
376+
"plone.base==3.1.1",
377+
"plone.batching==2.0.7",
378+
"plone.behavior==2.0.3",
378379
"plone.browserlayer==3.0.2",
379-
"plone.cachepurging==3.0.2",
380-
"plone.caching==2.0.1",
380+
"plone.cachepurging==3.0.3",
381+
"plone.caching==2.0.2",
381382
"plone.classicui==1.0.1",
382-
"plone.contentrules==3.0.1",
383-
"plone.dexterity==3.0.7",
384-
"plone.distribution==3.2.0",
385-
"plone.event==2.0.2",
386-
"plone.exportimport==1.1.0",
383+
"plone.contentrules==3.0.2",
384+
"plone.dexterity==3.0.8",
385+
"plone.distribution==3.2.1",
386+
"plone.event==2.0.3",
387+
"plone.exportimport==1.3.0",
387388
"plone.folder==4.0.1",
388389
"plone.formwidget.autocomplete==1.5.0",
389-
"plone.formwidget.namedfile==3.1.1",
390-
"plone.formwidget.recurrence==3.0.5",
391-
"plone.i18n==5.1.0",
392-
"plone.indexer==2.0.1",
393-
"plone.intelligenttext==4.0.1",
390+
"plone.formwidget.namedfile==3.1.2",
391+
"plone.formwidget.recurrence==3.0.6",
392+
"plone.i18n==5.1.1",
393+
"plone.indexer==2.0.2",
394+
"plone.intelligenttext==4.0.2",
394395
"plone.jsonserializer==0.9.11",
395-
"plone.keyring==4.0.2",
396+
"plone.keyring==4.0.3",
396397
"plone.locking==3.0.2",
397-
"plone.memoize==3.0.3",
398-
"plone.namedfile==7.2.0",
399-
"plone.outputfilters==5.0.4",
400-
"plone.portlet.collection==4.0.4",
401-
"plone.portlet.static==4.0.4",
402-
"plone.portlets==3.0.2",
398+
"plone.memoize==3.0.4",
399+
"plone.namedfile==7.2.1",
400+
"plone.outputfilters==5.0.5",
401+
"plone.portlet.collection==4.0.5",
402+
"plone.portlet.static==4.0.5",
403+
"plone.portlets==3.0.3",
403404
"plone.protect==5.0.5",
404405
"plone.recipe.command==1.1",
405-
"plone.recipe.zeoserver==3.0.4",
406+
"plone.recipe.zeoserver==3.0.5",
406407
"plone.recipe.zope2instance==8.0.1",
407-
"plone.registry==2.0.1",
408-
"plone.releaser==2.5.1",
408+
"plone.registry==2.0.2",
409+
"plone.releaser==2.5.2",
409410
"plone.reload==4.0.0",
410-
"plone.resource==3.0.2",
411-
"plone.resourceeditor==4.0.1",
412-
"plone.rest==5.0.0",
413-
"plone.restapi>=9.14.0",
414-
"plone.rfc822==3.0.1",
415-
"plone.scale==4.2.0",
416-
"plone.schema==2.0.2",
417-
"plone.schemaeditor==4.0.11",
418-
"plone.session==4.0.5",
419-
"plone.staticresources==2.3.0",
420-
"plone.stringinterp==2.0.2",
421-
"plone.subrequest==2.0.5",
422-
"plone.supermodel==2.0.4",
423-
"plone.testing==9.0.6",
424-
"plone.theme==4.0.3",
425-
"plone.tiles==3.0.1",
426-
"plone.transformchain==3.0.1",
427-
"plone.uuid==2.0.1",
411+
"plone.resource==3.0.3",
412+
"plone.resourceeditor==4.0.2",
413+
"plone.rest==5.1.0",
414+
"plone.restapi==9.15.3",
415+
"plone.rfc822==3.0.2",
416+
"plone.scale==4.2.1",
417+
"plone.schema==2.0.3",
418+
"plone.schemaeditor==4.0.13",
419+
"plone.session==4.0.6",
420+
"plone.staticresources==2.3.3",
421+
"plone.stringinterp==2.0.3",
422+
"plone.subrequest==2.0.6",
423+
"plone.supermodel==2.0.5",
424+
"plone.testing==9.0.7",
425+
"plone.theme==4.0.4",
426+
"plone.tiles==3.0.3",
427+
"plone.transformchain==3.0.2",
428+
"plone.uuid==2.0.2",
428429
"plone.versioncheck==1.8.2",
429430
"plone.volto>=5.1.0",
430431
"plone.z3cform==2.0.5",
431-
"Plone==6.1.2",
432-
"plonetheme.barceloneta==3.3.0",
432+
"Plone==6.1.3",
433+
"plonetheme.barceloneta==3.3.1",
433434
"pluggy==1.6.0",
434435
"Products.BTreeFolder2==5.1",
435436
"Products.CMFCore==3.7",
436-
"Products.CMFDiffTool==4.0.4",
437-
"Products.CMFDynamicViewFTI==7.0.2",
438-
"Products.CMFEditions==4.0.5",
439-
"Products.CMFPlacefulWorkflow==3.0.5",
440-
"Products.CMFPlone==6.1.2",
437+
"Products.CMFDiffTool==4.0.5",
438+
"Products.CMFDynamicViewFTI==7.0.3",
439+
"Products.CMFEditions==4.0.6",
440+
"Products.CMFPlacefulWorkflow==3.0.6",
441+
"Products.CMFPlone==6.1.3",
441442
"Products.CMFUid==4.2",
442443
"Products.DateRecurringIndex==3.0.1",
443444
"Products.DCWorkflow==3.0",
444-
"Products.ExtendedPathIndex==4.0.1",
445+
"Products.ExtendedPathIndex==5.0.0",
445446
"Products.ExternalMethod==6.0",
446447
"Products.GenericSetup==5.0.0",
447-
"Products.isurlinportal==3.0.0",
448+
"Products.isurlinportal==3.0.1",
448449
"Products.MailHost==6.0",
449450
"Products.MimetypesRegistry==3.0.1",
450451
"Products.PDBDebugMode==2.1",
@@ -457,7 +458,7 @@ constraint-dependencies = [
457458
"Products.Sessions==6.0",
458459
"Products.SiteErrorLog==6.0",
459460
"Products.StandardCacheManagers==5.0",
460-
"Products.statusmessages==5.0.6",
461+
"Products.statusmessages==5.0.7",
461462
"Products.validation==3.0.0",
462463
"Products.ZCatalog==7.1",
463464
"Products.ZopeVersionControl==4.1",
@@ -473,7 +474,7 @@ constraint-dependencies = [
473474
"pyOpenSSL==25.1.0",
474475
"pyparsing==3.2.3",
475476
"pyproject-hooks==1.2.0",
476-
"pyrepl==0.11.3.post1",
477+
"pyrepl==0.11.4",
477478
"pyroma==4.2",
478479
"pyrsistent==0.20.0",
479480
"PySocks==1.7.1",
@@ -484,6 +485,7 @@ constraint-dependencies = [
484485
"python-dateutil==2.9.0.post0",
485486
"python-dotenv==1.1.0",
486487
"python-gettext==5.0",
488+
"python-magic==0.4.27",
487489
"pytz==2024.2",
488490
"pywin32-ctypes==0.2.3; platform_system == \"Windows\"",
489491
"PyYAML==6.0.2",
@@ -540,7 +542,7 @@ constraint-dependencies = [
540542
"transaction==5.0",
541543
"trio-websocket==0.12.2",
542544
"trio==0.30.0",
543-
"trove-classifiers==2025.5.9.12",
545+
"trove-classifiers==2025.9.11.17",
544546
"twine==6.1.0",
545547
"types-PyYAML==6.0.12.10",
546548
"types-toml==0.10.8.5",
@@ -557,7 +559,7 @@ constraint-dependencies = [
557559
"WebOb==1.8.9",
558560
"webresource==1.2",
559561
"WebTest==3.0.3",
560-
"wheel==0.46.1",
562+
"wheel==0.45.1",
561563
"wmctrl==0.5",
562564
"wrapt==1.17.2",
563565
"WSGIProxy2==0.5.1",
@@ -567,7 +569,7 @@ constraint-dependencies = [
567569
"z3c.dependencychecker==2.15",
568570
"z3c.form==6.0",
569571
"z3c.formwidget.query==3.0",
570-
"z3c.jbot==3.0",
572+
"z3c.jbot==3.1",
571573
"z3c.objpath==3.0",
572574
"z3c.pt==5.0",
573575
"z3c.relationfield==3.0",

backend/src/kitconcept/__init__.py

Lines changed: 0 additions & 1 deletion
This file was deleted.

backend/src/kitconcept/website/distributions/website/profiles.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
{
22
"base": [
3-
"plone.app.contenttypes:default",
4-
"plonetheme.barceloneta:default",
5-
"plone.restapi:default",
6-
"plone.volto:default",
73
"kitconcept.website:default"
84
],
95
"content": []

backend/src/kitconcept/website/profiles/default/types/Document.xml

Lines changed: 0 additions & 13 deletions
This file was deleted.

backend/src/kitconcept/website/profiles/default/types/Event.xml

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)