q2K BHP
Black History Portal
THE BHP WIRE —
HIDDEN TRUTHS
What's New!
THE JOURNEY THROUGH TIME

Explore Black History

Explore the people, places, events, achievements, struggles and stories that shaped our journey.

✊🏾

Civil Rights

Movements, leaders, victories and the continuing fight for equality.

⚙️

Black Inventors

Innovation, patents, science, technology and world-changing contributions.

🏆

Sports

Pioneers, champions, Negro Leagues, records, activism and excellence.

♟️

People

Meet the people whose lives, choices and achievements shaped the journey.

📍

Places

Black towns, communities, institutions and places where history happened.

📜

Events

Moments that changed communities, movements, institutions and the nation.

Enter a person, place, event, or topic.
MY'STORY

The MOVE Fire

This is a personal recollection on the Move fire on May 13, 1985 Philadelphia police fired thousands of rounds at the MOVE house, city officials approved dropping an explosive device on the roof, the resulting fire was allowed to burn, 11 people—including five children—died, and 61 homes were destroyed. Philadelphia City Council later called it a “brutal attack carried out by the City of Philadelphia on its own citizens” and acknowledged that no individual faced criminal consequences for the bombing. One timeline correction worth preserving for the BHP record: the major previous MOVE-police confrontation was August 8, 1978, about seven years before the bombing, not a year or two earlier. Officer James Ramp was killed, other police and firefighters were wounded, nine MOVE members were later convicted, and television cameras recorded police beating Delbert Africa during his arrest. The 1985 MOVE Commission later specifically criticized city planners for failing to adequately use lessons from that 1978 confrontation. And that actually strengthens the point you’re making: 1985 did not happen without precedent or institutional memory. There had already been a deadly confrontation with MOVE, years of conflict, negotiations and police involvement before Osage Avenue.

MORE →
BLACK FACTS
The Truths They Never Taught You...

Shirley Chisholm — Unbought and Unbossed

In 1968 Shirley Chisholm became the first Black woman elected to the United States Congress. In 1972 she launched a campaign for the Democratic presidential nomination, breaking another political barrier.

MORE →
BHP gathered finds from its connected research sources. Showing the 4 strongest Black History matches.
← BACK TO RESULTS
Wikipedia

LuaRocks

LuaRocks
Original authorHisham Muhammad
DevelopersHisham Muhammad, et al.
ReleaseAugust 9, 2007; 19 years ago (2007-08-09)
Stable release
3.13.0 / January 28, 2026; 8 months ago (2026-01-28)
Written inLua
Operating systemLinux, macOS, Windows (Cygwin), Solaris, OpenBSD, NetBSD, FreeBSD
TypePackage manager
LicenseMIT License
Websiteluarocks.org Edit this at Wikidata
Repository

LuaRocks is a package manager for the Lua programming language that provides a standard format for distributing Lua modules (in a self-contained format called a "rock"), a tool designed to easily manage the installation of rocks, and a server for distributing them. While not included with the Lua distribution, it has been called the "de facto package manager for community-contributed Lua modules".[1]

The interface for LuaRocks is a command-line tool called luarocks which can install libraries and manage Lua rocks.[2] LuaRocks optionally integrates with Lua run-time loader to help find and load installed rocks while managing version dependencies. Though it is possible to use a private LuaRocks repository, the public repository is most commonly used for rocks management. As of December 2016, there are over 1,500 rocks in the public repository.[3]

The public repository helps users find rocks, resolve dependencies and install them. LuaRocks is compatible with Lua versions 5.1, 5.2, 5.3, and 5.4, as well as LuaJIT. Version 3.13.0 adds Lua 5.5 support, but some rocks may not be compatible with the new Lua version.

History

[edit]

Development on LuaRocks was started in 2006 by Hisham Muhammad and was released to the public on August 9, 2007.[4]

In 2015, the public repository moved from a static page curated by the tool's developer to a new server written in MoonScript by Leaf Corcoran. Also, LuaRocks development was moved to GitHub in 2010.

In January 2024 the Lux package manager project was started to tackle the shortcomings of LuaRocks. It was originally called NeoRocks but has since been rebranded to Lux.[5][6]

In February 2025 the maintainer of LuaRocks Hisham Muhammad (hishamhm) gave a statement on the state of the project and its shortcomings on Github Discussion in response to the Brazilian Youtuber Jorge Rezende (Luaverse). He wrote that 20 years of legacy code, the war between LuaJIT and the mainline Lua interpreter, whose newer features are incompatible, and his job made it hard for him and that he ran out of energy to improve LuaRocks, saying he's burned out. Further he explained that luarocks.org has been created and maintained by Leaf Corcoran, owner of Itch.io, from his own pockets.[7]

Portability

[edit]

LuaRocks is written in Lua itself, and it is cross-platform. It is available in all major Linux distributions. However, since distribution packages often lag behind the latest release installing the latest release is recommended. When installed from the upstream tarball, LuaRocks can upgrade itself on Unix systems.

For Windows, LuaRocks distributes a package file including LuaRocks, Lua 5.1 and required utilities that are missing in a typical Windows system. The Windows package supports both Microsoft Visual Studio and MinGW compiler suites. For running on Cygwin, the Unix package should be used.

On macOS, LuaRocks is included with the Lua package of the Homebrew package manager. The Unix tarball can also be installed directly on macOS.

LuaRocks has also been reported to work on FreeBSD, OpenBSD, NetBSD and Solaris.[4]

Due to installation issues (permissions needed for system installation, lagging system packages, etc.), there is hererocks, a package available at the Python Package Index that can be installed via pip and provides installations of Lua and LuaRocks into a local directory upon demand.[8]

Projects using LuaRocks

[edit]

LuaRocks allows installing Lua modules to standard Lua paths as well as to customized locations. For this reason, it is possible to use it to install extensions to any project that uses standard Lua modules, such as the Awesome window manager. Some projects, however, adopted LuaRocks as their recommended solution for managing extensions, integrating it and in some cases, maintaining their own repository of project-specific rocks. Some projects that use LuaRocks in this fashion are:

  • Torch - Torch, a framework for machine learning, uses LuaRocks for managing its modules. Torch uses its own rocks repository.[9]
  • Tarantool - the Tarantool database uses LuaRocks for managing its extensions.[10]

See also

[edit]

References

[edit]
  1. ^ "Lua: Not Your Average Scripting Language". ActiveState Blog. 22 November 2016. Retrieved 9 January 2017.
  2. ^ "Using LuaRocks". LuaRocks wiki. Retrieved 30 December 2016.
  3. ^ "LuaRocks Stats". LuaRocks.org. Retrieved 30 December 2016.
  4. ^ a b "Release history". LuaRocks wiki.
  5. ^ lumen-oss/lux, Lumen, 2026-09-01, retrieved 2026-09-02
  6. ^ "Introduction | Lux". lumen-oss.github.io. Retrieved 2026-09-02.
  7. ^ luarocks. "Why Luarocks user experience is so bad? · Issue #1704 · luarocks/luarocks". GitHub. Retrieved 2026-09-02.
  8. ^ "hererocks". PyPI. Retrieved 2022-05-18.
  9. ^ "Rocks for Torch". Torch rocks repository. Retrieved 30 December 2016.
  10. ^ "Tarantool Rocks". Tarantool. Retrieved 30 December 2016.
[edit]

Source: Wikipedia. Article content is retrieved live through the MediaWiki API.

No preview image
Wikipedia

LuaRocks

LuaRocks is a package manager for the Lua programming language that provides a standard format for distributing Lua modules (in a self-contained format called a "rock"), a tool designed to easily manage the installation of rocks, and a server for distributing them. While not included with the Lua distribution, it has been called the "de facto package manager for community-contributed Lua modules". The interface for LuaRocks is a command-line tool called luarocks which can install libraries and manage Lua rocks. LuaRocks optionally integrates with Lua run-time loader to help find and load installed rocks while managing version dependencies. Though it is possible to use a private LuaRocks repository, the public repository is most commonly used for rocks management. As of December 2016, there are over 1,500 rocks in the public repository. The public repository helps users find rocks, resolve dependencies and install them. LuaRocks is compatible with Lua versions 5.1, 5.2, 5.3, and 5.4, as well as LuaJIT. Version 3.13.0 adds Lua 5.5 support, but some rocks may not be compatible with the new Lua version.

MORE →
No preview image
Wikipedia

RubyGems

RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries (in a self-contained format called a "gem"), a tool designed to easily manage the installation of gems, and a server for distributing them. It was created by Chad Fowler, Jim Weirich, David Alan Black, Paul Brannan and Richard Kilmer in 2004. The interface for RubyGems is a command-line tool called gem which can install and manage libraries (the gems). RubyGems integrates with Ruby run-time loader to help find and load installed gems from standardized library folders. Though it is possible to use a private RubyGems repository, the public repository is most commonly used for gem management. The public repository helps users find gems, resolve dependencies and install them. RubyGems is bundled with the standard Ruby package as of Ruby 1.9.

MORE →
Wikipedia

Lua

Lua is a lightweight, high-level, multi-paradigm programming language designed mainly for embedded use in applications. Lua is cross-platform software, since the interpreter of compiled bytecode is written in ANSI C, and Lua has a relatively simple C application programming interface (API) to embed it into applications. Lua originated in 1993 as a language for extending software applications to meet the increasing demand for customization at the time. It provided the basic facilities of most procedural programming languages, but more complicated or domain-specific features were not included; rather, it included mechanisms for extending the language, allowing programmers to implement such features. As Lua was intended to be a general embeddable extension language, the designers of Lua focused on improving its speed, portability, extensibility and ease-of-use in development.

MORE →
No preview image
Wikipedia

CPAN

The Comprehensive Perl Archive Network (CPAN) is a software repository of over 220,000 software modules and accompanying documentation for 45,500 distributions, written in the Perl programming language by over 14,500 contributors. CPAN can denote either the archive network or the Perl program that acts as an interface to the network and as an automated software installer (somewhat like a package manager). Most software on CPAN is free and open source software.

MORE →
TOPIC OF THE DAY

Greenwood / Black Wall Street

Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.

MORE →
TRIVIA QUESTION OF THE DAY

Which heavyweight champion was known as the “Brown Bomber”?

Joe Louis.