Article note: #whoop! #grats!

After 5 years of development, 3,000,000 downloads, and 58 releases, I'm extremely pleased to announce that league/commonmark version 1.0.0 has been released!

What is league/commonmark?

league/commonmark is a highly-extensible PHP Markdown parser which is fully compliant with the CommonMark spec. It avoids some of the issues and funky edge cases that other Markdown parsers have while also allowing you to implement your own custom Markdown syntax to best suit your needs.

Why did this take so long?

The very first commit to this project was made almost 5 years ago, shortly after the CommonMark initiative was announced. Since then, the spec has undergone 29 major (0.x) revisions - many of which fundamentally changed how certain types of syntax are handled. This was especially true in the early days of the spec as serious issues were identified and ironed out.

Because the spec was largely unstable and subject to major changes, I originally planned to wait until the spec reached 1.0 stability before releasing 1.0.0 of this library. This wait ended up being longer than I expected.

There are still some unresolved issues with the CommonMark spec that need to be addressed before they release 1.0. Some of these will certainly change how certain Markdown inputs are handled. However, over the past several years, we've seen the core parsing logic gradually stabilize with each new release. So while I can't predict what changes might come in the future, I do feel fairly confident that our library's public API is unlikely to change much at this point.

Why didn't you wait longer?

This library has gone through 19 different 0.x releases over the years with each one introducing some breaking changes. This made it harder for extensions and end-users to stay up-to-date. Many of these changes were required to keep up with the underlying spec's changes (remember, they went through 29 0.x releases) while others were simply improvements on our own code base.

Because development of the spec has slowed down, and most of the important logic is unlikely to change much, I felt like now was a good time to put forth a stable release.

What does this mean for stability?

Three things:

  1. We'll be staying on the 1.x branch for a while. I'm quite pleased with the improvements we've made to the code architecture and it should hopefully serve us well for a long time to come.
  2. More minor updates == fewer breaking changes. It'll be even easier to keep your sites and applications up-to-date with the latest fixes and improvements.
  3. Guaranteed support periods for older releases. Each new major and minor version will remain supported for several months.

What else is in 1.0.0?

In a nutshell, we've made the following changes since 0.19:

  • Custom delimiters are much easier to add thanks to a major overhaul of the delimiter system
  • An event dispatcher is now available, making it easier to hook into certain functionality without needing to extend or replace classes
  • Most of the core classes now use interfaces, allowing you to easily swap out components or mock them in your tests
  • Legacy cruft has been cleaned up

See our upgrading guide and https://commonmark.thephpleague.com/1.0/changelog/ for more information.

Awesome! How can I get it?

Simply bump your Composer version constraints to ^1.0!

And if you don't already have the library installed, simply run composer install league/commonmark and follow the basic usage documentation to get started!

Article note: Danke Ronny! #again

Die „Sea-Watch 3“ hat am 12. Juni 53 Menschen vor der Küste Libyens von einem Schlauchboot gerettet. 13 von ihnen, darunter Frauen, Kranke und Kinder, waren in den vergangenen Tagen an Land gebracht worden. Die weiteren 40 Menschen harrten auf dem Schiff aus, dem es nicht genehmigt wurde, in einen Hafen einzulaufen, um dort alle Menschen an Land bringen zu können. Die Kapitänin Carola Rackete entschied sich gestern Abend dazu, auch ohne Erlaubnis und trotz ihr angedrohter Sanktionen in den Hafen von Lampedusa einzulaufen. Das hatte sie vorab in einem Statement angekündigt.

� Statement of our Captain, #CarolaRackete, before entering Port with the #SeaWatch3.

“We are proud of our captain, she did exactly the right thing. She upheld the law of the sea and brought people to safety." – #SeaWatch chairman Johannes Bayer pic.twitter.com/lfZ16Pq9F1

— Sea-Watch International (@seawatch_intl) June 29, 2019

In Lampedusa wurde sie von italienischen Behörden festgenommen. Ein Frau, die Menschenleben rettet, wird dafür in Europa festgenommen. Eine humanistische Bankrotterklärung der EU. Es wäre wünschenswert, dass sich die Bundesregierung jetzt mal positioniert – und zwar deutlich pro Sea Watch. Seenotrettung ist kein Verbrechen!

Carola Rackete wurde soeben verhaftet pic.twitter.com/G6ZcNNggRX

— Marvin (@Marvin87510172) June 29, 2019

++ In stato di fermo Carola Rackete, la comandante della #SeaWatch3 pic.twitter.com/9a0j1EPjov

— annalisa camilli (@annalisacamilli) June 29, 2019

Was nun mit ihnen passieren soll, ist unklar. Mehrere EU-Staaten, darunter Deutschland, hatten sich bereit erklärt, Schutzsuchende aufzunehmen. Neben den Flüchtlingen waren noch 22 Besatzungsmitglieder und mehrere italienische Abgeordnete auf dem Schiff.

Polizisten nahmen die deutsche Kapitänin Carola Rackete fest. Fotos zeigen, wie Rackete von italienischen Polizisten abgeführt wird. Der italienischen Nachrichtenagentur Ansa zufolge drohen der 31-Jährigen drei bis zehn Jahre Haft, weil sie gegen ein Kriegsschiff Widerstand geleistet oder Gewalt angewendet habe. Die Staatsanwaltschaft Agrigent hat sie demnach unter Hausarrest gestellt.

Article note: #auchnochmaanschauenmuss!

Ein Leser wendet gerade ein, dass ihr möglicherweise noch gar nicht alle die aktuelle Anstalt geguckt haben könntet.

Nun, wenn dem so ist, dann husch husch! Es ging um die EZB, den Ursprung der Stabilitätskriterien, und darum, wie das Korsett der Eurozonen-Bürokraten den Teilnehmerländer die Handlungsfreiheit einschränkt.

Article note: Danke Ronny, für den Hinweis + deinen Text!


(Direktlink)

Brandenburg zu Beginn der 90er Jahre: Sich für eine Seite entscheiden müssen. Entweder bei den Nazis sein oder eben zu den anderen gehören und Stress mit den Nazis riskieren. Wenn es sein musste, drei mal die Woche. Vor ihnen wegrennen, sich einen Club über dem Kopf anzünden lassen. Manchmal es drauf ankommen lassen. Austeilen oder kassieren. Die Entscheidung vorher kaum einschätzen könnend. Mal ausgeteilt, mal kassiert. Austeilen fühlte sich immer geiler an. Trotzdem kassiert. Das nicht bereut. Es wieder drauf ankommen lassend. Reden wollten die nie.

Vor ein paar Wochen Reha in dem Nest in Brandenburg gehabt, in der ich genau das alles 1990 – 1993 erlebt habe. Weil ich dort heranwuchs und nach all dem ganz schnell das Weite Richtung Berlin suchte und auch fand. In der Zeit viele der alten, bekannten Gesichter gesehen. Kaputt mitunter. Mein Mitleid hielt sich in Grenzen. Sie waren einer der Gründe, warum ich von dort abgehauen, wo ich meine Kindheit verbrachte. Eben auch dieser Wichser wegen, die immer dachten, dass für sie andere Regeln gelten würden. Und der Staatsapparat gab ihnen damals nicht das Gefühl, dass sie mit diesem Bewusstsein falsch liegen würden.

Handys, an denen man Licht anmachen konnte, um seine Zähne auf dem Asphalt suchen zu können, gab es damals noch nicht. Ansonsten passt dieser Text von Felix Brummer alias KUMMER, seines Zeichens Sänger von Kraftklub, sehr krass auf die Erinnerung an meine Jugend. Und auf die Leute, die mich damals „klatschen“ wollten, und heute komplett im Arsch wie Zombies durch unser damaligen gemeinsames „Ghetto“ wanken. Zu den Opfern geworden, zu denen sie uns damals machen wollten. Fickt euch. Immer noch.

Kummer hat mit dem Spiegel über diesen Song gesprochen, über Nazis und über sein Leben in Chemnitz. Ein wirklich lesenswertes Interview. Und: ein Mega-Video auch.